专业编程基础技术教程

网站首页 > 基础教程 正文

一文读懂python time模块

ccvgpt 2024-08-15 20:23:21 基础教程 10 ℃


python time模块是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)

最近发表
标签列表