Преобразование осведомленной даты и времени в метку времени и эту метку обратно в дату и время - PullRequest
0 голосов
/ 11 мая 2019

Я пытаюсь преобразовать 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)

Вывод :

Начальное наивное значение datetime равно: 1970-01-01 00:00:00

Дата начала и времени оповещения: 1970-01-01 00: 00: 00 + 05: 30

Дата окончания: 1970-01-01 05: 53: 00 + 05: 30

...