我正在尝试将已知的 DateTime 转换为时间戳,并将此时间戳转换回 DateTime 。但是,执行此操作后,最终的DateTime与初始的不同。
import datetime
import pytz
from datetime import timedelta
d = datetime.datetime(1970,1,1,0,0,0)
print("Initial naive datetime is:", d)
timezone = pytz.timezone("Asia/Calcutta")
d_aware = timezone.localize(d)
print("Initial aware datetime is:", d_aware)
timestmp_from_d_aware=(d_aware - datetime.datetime(1970, 1, 1,0,0,0, tzinfo=pytz.timezone("Asia/Calcutta"))).total_seconds()
final_dt= datetime.datetime.fromtimestamp(timestmp_from_d_aware,tz=pytz.timezone("Asia/Calcutta"))
print("final datetime is", final_dt)
输出:
初始初始日期时间是:1970-01-01 00:00:00
最初知道的日期时间是:1970-01-01 00:00:00 + 05:30
最终日期时间是1970-01-01 05:53:00 + 05:30