Python3.7 datetime.timestamp() returns 错误值两分钟 (???)
Python3.7 datetime.timestamp() returns a wrong value by two minutes (???)
如果我有这个代码:
import datetime
import pytz
dt = datetime.datetime(
year=2021,
month=3,
day=3,
hour=11,
minute=30,
second=15,
microsecond=0,
tzinfo=pytz.timezone("Europe/Prague")
)
那么这是dt.timestamp()
的结果:
1614767535.0
转换为 Wed Mar 03 2021 10:32:15 GMT+0000 而我希望 10:30:15 .
这是怎么回事?
问题是由tzinfo=pytz.timezone("Europe/Prague")
引起的
解释在这里:
如果我有这个代码:
import datetime
import pytz
dt = datetime.datetime(
year=2021,
month=3,
day=3,
hour=11,
minute=30,
second=15,
microsecond=0,
tzinfo=pytz.timezone("Europe/Prague")
)
那么这是dt.timestamp()
的结果:
1614767535.0
转换为 Wed Mar 03 2021 10:32:15 GMT+0000 而我希望 10:30:15 .
这是怎么回事?
问题是由tzinfo=pytz.timezone("Europe/Prague")
解释在这里: