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

2024-05-14 10:47:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个类似这样的字符串:'2005-01-03 16:00:00:000 America/New_York',将其转换为datetime实例的最简单方法如下:

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

我觉得这太复杂了。。。。在

那么,有没有更简单的方法来实现这一点呢?~


Tags: 方法fromposimportreparsernewdt

热门问题