gpt4 book ai didi

python - 如何将带有时区字符串的字符串转换为日期时间?

转载 作者:行者123 更新时间:2023-11-28 22:50:33 26 4
gpt4 key购买 nike

我有一个这样的字符串:'2005-01-03 16:00:00:000 America/New_York',这是我能想到的将它转换为日期时间实例的最简单方法如下:

ts=r'2005-01-03 16:00:00:000 America/New_York'
import re
pos=re.match(r'[\d\- :]*', ts).end()
tzs=ts[pos:]
tss=ts[:pos-5]
from pytz import timezone
tz=timezone(tzs)
from dateutil import parser
dt=parser.parse(tss)
d=tz.localize(dt)
print d

#2005-01-03 16:00:00-05:00

我觉得这太复杂了....

那么有没有更简单的方法来实现呢?提前致谢~

最佳答案

怎么样:

import datetime
import pytz

ts = '2005-01-03 16:00:00:000 America/New_York'
tPart, tzPart = ts.rsplit(' ', 1)
dt = datetime.datetime.strptime(tPart, "%Y-%m-%d %H:%M:%S:%f")
tz = pytz.timezone(tzPart)
d = tz.localize(dt)

关于python - 如何将带有时区字符串的字符串转换为日期时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22539075/

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