将可感知的日期时间转换为时间戳,然后将该时间戳转换回日期时间

时间:2019-05-11 06:41:07

标签: python-datetime

我正在尝试将已知的 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

0 个答案:

没有答案