python的一些常用时间模块详解

本文详细介绍了Python中的时间模块,包括time.time()、time.localtime()、time.gmtime()、time.mktime()、time.asctime()、time.sleep()、time.clock()、time.perf_counter()、time.process_time()、time.strftime()、time.strptime()以及calendar模块的使用,涵盖了时间的获取、转换、格式化和暂停等操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

import time

UTC:世界标准时间,本初子午线上时间
1. timezone: 返回与UTC时间相差的秒数

print(time.timezone)

2.time.time()返回从新纪元到当前时间走过的秒数,小数是微秒
新纪元:unix产生时间1970-1-1

print(time.time())

3.time.localtime([s])返回从新纪元走过的s秒之后的时间,返回的是时间元组
如果不写s,默认返回的是本地当前时间

print(time.localtime(time.time))
print(time.localtime())
输出的结果中:
tm_year(年)
tm_mon(月)
tm_mday(日)
tm_hour(时)
tm_min(分)
tm_sec(秒)
tm_wday(一周的第几日 0到6 (0是周一))
tm_yday(一年中的第几天)
tm_isdst(是否是夏令时 1(夏令时)、0(不是夏令时)、-1(未知))

4.gmtime([s]) 返回从新纪元走过的s秒之后的时间, 返回值是utc时间

print(time.gmtime(1))
print(time.gmtime())

5. time.mktime(tuple) 将时间元组转换成秒数,秒数—从新纪元到tuple时间元组的时间,小数点后为0

t=time.localtime()
print(time.mktime(t))

6.time.asctime(tuple) 将时间元组转换成字符串

t=time.localtime()
print(time.asctime(t))
输出结果: 星期 月 日 时间 年

7.time.sleep(s) 使得当前程序暂停s秒,注意,包含cpu执行的时间,所以不到1s

time.sleep(1)
print(“dddd”)

8.clock() :

linux、unix返回cpu的计算时间
windows 函数第一次调用,返回的是cpu的计算时间,从第二次调用开始,返回的是距离第一次调用所经历的时间

print(time.clock())
time.sleep(1)
print(time.clock())
time.sleep(1)
print(time.clock())

9.返回精准的性能计数器,时间包含调用sleep函数暂停的时间

start=time.perf_counter()
time.sleep(1)
end=time.perf_counter()
print(end-start)

10.time.process_time() 返回精准的计数器,不包含sleep函数调用的时间

start=time.process_time()
time.sleep(1)
end=time.process_time()
print(end-start)

11. time.strftime(format,元组): 将时间元组转换成字符串

t=time.localtime()
print(time.strftime("%Y-%m-%d %H:%M:%S",t))

分隔符可以更换

12 time.strptime(str,format):将字符串转换成时间元组

要求str必须符合format格式的标准,否则无法转换成元组,会报错

print(time.strptime(“2018-09-15 12:00:02”,"%Y-%m-%d %H:%M:%S"))
print(time.strptime(“2018-09/15 12:00:02”,"%Y-%m/%d %H:%M:%S"))

13 用calendar模块做日历

import calendar
用month 输出指定月份的日历
print(calendar.month(2016,1))
用calender 输出指定年份的日历
print(calendar.calendar(2018))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值