📜  python time.strptime 毫秒 - Python (1)

📅  最后修改于: 2023-12-03 15:19:01.642000             🧑  作者: Mango

Python中的time.strptime()

在Python中,time.strptime()是一个用于将时间字符串转换为时间元组的函数。默认情况下,它只返回到秒的时间戳,但是您可以使用它来处理毫秒级别的时间戳。

使用方法

以下是使用time.strptime()转换具有毫秒级别时间戳的时间字符串的示例:

import time

time_string = '2021-01-01 12:00:00.0001'
time_format = '%Y-%m-%d %H:%M:%S.%f'

time_tuple = time.strptime(time_string, time_format)
print(time_tuple)

输出:

time.struct_time(tm_year=2021, tm_mon=1, tm_mday=1, tm_hour=12, tm_min=0, tm_sec=0, tm_wday=4, tm_yday=1, tm_isdst=-1)

在此示例中,我们将'2021-01-01 12:00:00.0001'字符串转换为时间元组。时间格式字符串是'%Y-%m-%d %H:%M:%S.%f',其中'%f'表示毫秒。

注意事项

请注意,time.strptime()在Python 3.3之后不再支持用单个百分号表示毫秒。此外,还要注意,如果您的时间格式字符串中省略了毫秒(例如'%Y-%m-%d %H:%M:%S'),则默认仅返回到秒。

结论

使用time.strptime()函数在Python中处理时间字符串非常方便。在处理毫秒级别的时间戳时,只需确保在时间格式字符串中包含'%f'即可。