>>> 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
.