gpt4 book ai didi

Python读取带有时间戳的日志文件,包括微秒

转载 作者:太空宇宙 更新时间:2023-11-03 15:27:02 27 4
gpt4 key购买 nike

我在日志文件中有一个时间戳,格式如下:

2010-01-01 18:48:14.631829

我已经尝试过像 strptime 这样的常见嫌疑人,但无论我做什么,我都发现它与我指定的格式不匹配。 ("%Y-%m-%d %H:%M:%S"OR "%Y-%m-%d %H:%M:%S.%f")

我什至尝试过用“.”拆分值。所以我可以比较没有微秒的值,但它仍然告诉我它不匹配:“%Y-%m-%d %H:%M:%S”

呃,我需要做的只是一个简单的时间增量,哈哈。为什么python的时间东西这么散?时间、日期时间、其他各种导入

最佳答案

您可以像这样使用 strptime(仅限 Python 2.6+):

>>> import datetime
>>> s = "2010-01-01 18:48:14.631829"
>>> datetime.datetime.strptime(s, "%Y-%m-%d %H:%M:%S.%f")
datetime.datetime(2010, 1, 1, 18, 48, 14, 631829)

文档:http://docs.python.org/library/datetime.html#strftime-and-strptime-behavior

...

%f Microsecond as a decimal number [0,999999], zero-padded on the left

...

如果您使用 2.5-并且您不关心微处理器,您可以将其砍掉:

>>> import re
>>> datetime.datetime.strptime(re.sub('\..*', '', s), "%Y-%m-%d %H:%M:%S")
datetime.datetime(2010, 1, 1, 18, 48, 14)

关于Python读取带有时间戳的日志文件,包括微秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5385238/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com