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 を 2 回置き換えた後、変数 date_2 のタイムスタンプが異なるのはなぜですか?
変数 date_1 が同じであるためです。