【发布时间】:2021-07-04 05:56:28
【问题描述】:
在下面的代码中:
from datetime import datetime
import pytz
EDT = pytz.timezone('US/Eastern')
d1 = datetime.now(tz=EDT)
d2 = datetime.combine(d1.date(), d1.time(), tzinfo=EDT)
为什么 d1 和 d2 显示不同的时区信息?
>> d1
datetime.datetime(2021, 4, 8, 7, 0, 44, 316514, tzinfo=<DstTzInfo 'US/Eastern' EDT-1 day, 20:00:00 DST>)
>> d2
datetime.datetime(2021, 4, 8, 7, 0, 44, 316514, tzinfo=<DstTzInfo 'US/Eastern' LMT-1 day, 19:04:00 STD>)
使用datetime.combine 时如何获得与datetime.now 相同的日期时间?
【问题讨论】:
标签: python datetime timezone pytz