путать при смене часового пояса - PullRequest
1 голос
/ 15 июня 2019

Я запускаю приведенный ниже код и запутываюсь в результате

tz1 = datetime.utcnow().replace(tzinfo=dateutil.tz.tzutc())
tz2 = datetime.utcnow().replace(tzinfo=dateutil.tz.tzoffset('EAT', 28800))
print(tz1)
print(tz2)
print(tz1.astimezone(dateutil.tz.tzlocal()))
print(tz2.astimezone(dateutil.tz.tzlocal()))

Результат:

2019-06-15 07:37:36.809000+00:00
2019-06-15 07:41:32.188000+08:00
2019-06-15 15:37:36.809000+08:00
2019-06-15 07:37:36.809000+08:00

Я запускаю код в 2019-06-15 15:37:36 (это мое фактическое время выполнения) мой часовой пояс UTC + 8, поэтому я хочу изменить часовой пояс b, затем я пытаюсь метод, который показан в tz2.

Но почему результат неправильный, когда я выполняюпоследние два печатных заявления?

...