python time模块是python标准库中用于处理时间的模块,提供了与时间相关的各种功能。以下是常用的time模块的用法
获取当前时间戳(时间戳是从1970年1月1日 00:00:00开始到当前时间所经历的秒数)
time.time() -> float
获取当前时间戳
time.time_ns() -> int
获取当前时间戳并转换为纳秒
>>> time.time()
1706539738.963558
>>> time.time_ns()
1706540047415456100
休眠固定时间
time.sleep(secs)
休眠secs秒时间,secs可以是浮点数
>>> time.sleep(1.4)
>>>
获取系统当前时间
time.asctime():获取系统当前时间,返回时间字符串
time.ctime():获取系统当前时间,返回时间字符串
time.localtime():获取系统当前时间,返回包含(年月日十分秒)的元组信息
>>> time.asctime()
'Mon Jan 29 23:01:22 2024'
>>> time.ctime()
'Mon Jan 29 23:16:30 2024'
>>> time1 = time.localtime()
>>> print(time1)
time.struct_time(tm_year=2024, tm_mon=1, tm_mday=29, tm_hour=23,
tm_min=8, tm_sec=38, tm_wday=0, tm_yday=29, tm_isdst=0)
>>> time1.tm_year
2024
将时间戳转换为时间字符串
time.ctime(timestamp):将时间戳timestamp转换为时间
>>> time.ctime(706541529.3257432)
'Fri May 22 21:32:09 1992'
将时间戳转换为时间元组
time.localtime(timestamp): 将时间戳timestamp转换为时间元组
>>> time.localtime(706541529.3257432)
time.struct_time(tm_year=1992, tm_mon=5, tm_mday=22, tm_hour=21,
tm_min=32, tm_sec=9, tm_wday=4, tm_yday=143, tm_isdst=0)
将时间元组转换为时间字符串
time.asctime(time_tuple):将时间元组time_tuple转换为时间字符串
>>> time1 = time.localtime()
>>> print(time1)
time.struct_time(tm_year=2024, tm_mon=1, tm_mday=29, tm_hour=23,
tm_min=26, tm_sec=17, tm_wday=0, tm_yday=29, tm_isdst=0)
>>> time.asctime(time1)
'Mon Jan 29 23:26:17 2024'
将时间元组转换为时间戳
time.mktime(time_tuple):将时间元组time_tuple转换为时间戳
>>> time1 = time.localtime()
>>> print(time1)
time.struct_time(tm_year=2024, tm_mon=1, tm_mday=29, tm_hour=23,
tm_min=30, tm_sec=32, tm_wday=0, tm_yday=29, tm_isdst=0)
>>> time.mktime(time1)
1706542232.0
将时间字符串转换为成时间元组
time.strptime(time_str, format):将时间字符串time_str根据format格式转换为时间元组
>>> time_str = "2022-01-03 12:33:22"
>>> time.strptime(time_str, "%Y-%m-%d %H:%M:%S")
time.struct_time(tm_year=2022, tm_mon=1, tm_mday=3, tm_hour=12,
tm_min=33, tm_sec=22, tm_wday=0, tm_yday=3, tm_isdst=-1)
>>> time_str = "2022年01月03日-12时33分22秒"
>>> time.strptime(time_str, "%Y年%m月%d日-%H时%M分%S秒")
time.struct_time(tm_year=2022, tm_mon=1, tm_mday=3, tm_hour=12,
tm_min=33, tm_sec=22, tm_wday=0, tm_yday=3, tm_isdst=-1)