1

I've found, that datetime.fromtimestamp adds additional hour in some circumstances.

No additional hour:

In [1]: import datetime as dt

In [2]: dt.datetime.fromtimestamp(946674000 + (85*60*60*24))
Out[2]: datetime.datetime(2000, 3, 26, 0, 0)

Notice - additional hour:

In [3]: dt.datetime.fromtimestamp(946674000 + (86*60*60*24))
Out[3]: datetime.datetime(2000, 3, 27, 1, 0)

But if use datetime.timedelta - no additional hour:

In [4]: dt.datetime.fromtimestamp(946674000) + dt.timedelta(seconds=86*60*60*24)
Out[4]: datetime.datetime(2000, 3, 27, 0, 0)

How that could be explained?

Gill Bates
  • 14,330
  • 23
  • 70
  • 138

0 Answers0