给我America/Chicago
以%m/%d/%Y %I:%M:%S %p
格式(即06/18/2019 09:30:00 PM
)记录的日期时间。如何将它们转换为datetime
可识别本地时区/ DST的对象?
我尝试datetime.strptime('06/18/2019 09:30:00 PM', '%m/%d/%Y %I:%M:%S %p').astimezone(timezone('America/Chicago'))
了一下,结果出乎意料(即2019-06-18 21:30:00+01:00
与相对2019-06-18 21:30:00-05:00
)。
我正在考虑增加字符串(即通过添加“ EST”或类似的字符串)。但是,这将由我来确定DST是否在当时生效。
您可以使用datetime.replace方法替换tzinfo:
ex = '06/18/2019 09:30:00 PM'
extracted_datetime = datetime.strptime(ex, '%m/%d/%Y %I:%M:%S %p')
my_tz = timezone('America/Chicago')
print(extracted_datetime.replace(tzinfo=my_tz))
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句