from datetime import datetime
import pytz
tz = pytz.timezone("Asia/Singapore")
date_1 = datetime.now(tz=pytz.utc)
print(date_1.replace(tzinfo=tz).replace(tzinfo=pytz.utc).timestamp())
print(date_1.timestamp())
date_2 = datetime.now(tz=tz)
print(date_2.replace(tzinfo=pytz.utc).replace(tzinfo=tz).timestamp())
print(date_2.timestamp())
输出:
1483599557.338336
1483599557.338336
1483603457.33842
1483599557.33842
为什么 tzinfo 替换两次后变量 date_2 的时间戳不同?
因为变量 date_1 是相同的。