【发布时间】:2019-02-12 12:14:48
【问题描述】:
>>> now = datetime.datetime.now(pytz.timezone('Asia/Tokyo'))
>>> dt = datetime(now.year, now.month, now.day, now.hour, now.minute, now.second, now.microsecond, pytz.timezone('Asia/Tokyo'))
>>> now
datetime.datetime(2018, 9, 7, 16, 9, 24, 177751, tzinfo=<DstTzInfo 'Asia/Tokyo' JST+9:00:00 STD>)
>>> dt = datetime(now.year, now.month, now.day, now.hour, now.minute, now.second, now.microsecond, pytz.timezone('Asia/Tokyo'))
>>> dt
datetime.datetime(2018, 9, 7, 16, 9, 24, 177751, tzinfo=<DstTzInfo 'Asia/Tokyo' LMT+9:19:00 STD>)
对于now,我得到了JST+9:00:00,对于dt,我得到了LMT+9:19:00。我不明白为什么datetime 使用不同的格式。
当我比较它们不同的时间时:
>>> now == dt
False
如何将LMT 转换为JST 以便now == dt 是True?我需要使用datetime(2018, 9, 7, 16, 9, 24, 177751, timezone('Asia/Tokyo')),同时我需要JST。
【问题讨论】:
-
什么是 JST 和 LMS?
-
日本标准时间 && 当地时间
-
这可能会有所帮助。 stackoverflow.com/questions/12626045/…