python中`astimezone`和`replace`的行为不一致

时间:2017-09-27 10:15:11

标签: python timezone

我正在使用aztimezone来定位给定日期。我知道使用replace更改tzinfo仅更改时区并且不会影响整体日期和时间,但我希望aztimezonereplace的结果相同时区。

的PoC:

 logger.error(list(payments)[-1].created_time)
 logger.error(list(payments[-1].created_time.astimezone(timezone.get_default_timezone()))
 logger.error(list(payment[-1].created_time.replace(tzinfo=timezone.get_default_timezone()))

输出:

2017-06-24 20:11:10.130427+00:00
2017-06-25 00:41:10.130427+04:30
2017-06-24 20:11:10.130427+03:26

如您所见,astimezone的偏移量为4:30,但replace的偏移量为03:26。 如果两者都使用默认时区,这怎么可能?

0 个答案:

没有答案