I am new to Pythong and trying to convert DateTime in Python to int then convert int back again to DateTime, but I am missing 2 hours exactly which I don't know why.
Code:
import datetime
import calendar
import time
def test_time_conversion():
now = datetime.datetime.now().replace(microsecond=0)
time_now_decimal = calendar.timegm(now.timetuple())
dt = datetime.datetime.fromtimestamp(time_now_decimal)
time_expected_decimal = calendar.timegm(dt.replace(microsecond=0).timetuple())
print("\n")
print(now)
print(time_now_decimal)
print(dt)
print(time_expected_decimal)
Output:
2021-11-17 14:49:39
1637160579
2021-11-17 16:49:39
1637167779