gpt4 book ai didi

python - 在 Python 中解析 hw_clock 输出

转载 作者:行者123 更新时间:2023-11-28 20:36:49 25 4
gpt4 key购买 nike

输出

/sbin/hwclock --show --utc

看起来像

2017-06-01 16:04:47.029482+1:00

如何在 Python 中将此字符串解析为日期时间对象?

最佳答案

可以使用第三方库python-dateutil(pip install python-dateutil):

>>> import dateutil.parser
>>> dateutil.parser.parse('2017-06-01 16:04:47.029482+1:00')
datetime.datetime(2017, 6, 1, 16, 4, 47, 29482, tzinfo=tzoffset(None, 3600))

如果您不想使用第三方库:

import datetime
import re


def parse_iso_timestamp(clock_string):
# Handle offset < 10
clock_string = re.sub(r'\+(\d):', r'+0\1', clock_string)

# Handle offset > 10
clock_string = re.sub(r'\+(\d\d):', r'+\1', clock_string)

# Parse
dt = datetime.datetime.strptime(clock_string, '%Y-%m-%d %H:%M:%S.%f%z')

return dt


print(parse_iso_timestamp('2017-06-01 16:04:47.029482+1:00').__repr__())
print(parse_iso_timestamp('2017-06-01 16:04:47.029482+10:00').__repr__())

哪些输出:

datetime.datetime(2017, 6, 1, 16, 4, 47, 29482, tzinfo=datetime.timezone(datetime.timedelta(0, 3600)))
datetime.datetime(2017, 6, 1, 16, 4, 47, 29482, tzinfo=datetime.timezone(datetime.timedelta(0, 36000)))

关于python - 在 Python 中解析 hw_clock 输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44324438/

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