Message230592
In [1]: import datetime
In [2]: datetime.datetime.utcfromtimestamp(0)
Out[2]: datetime.datetime(1970, 1, 1, 0, 0)
In [3]: datetime.datetime.utcfromtimestamp(0).replace(tzinfo=datetime.timezone.utc)
Out[3]: datetime.datetime(1970, 1, 1, 0, 0, tzinfo=datetime.timezone.utc)
datetime.utcfromtimestamp() returns naive datetime.
But some methods assumes naive datetime is localtime. (e.g. datetime.timestamp()).
This is big pitfall for many Pythonistas.
We can't change default behavior for backward compatibility.
How about adding `aware` keyword-only option?
>>> datetime.datetime.utcfromtimestamp(0, aware=True)
datetime.datetime(1970, 1, 1, 0, 0, tzinfo=datetime.timezone.utc) |
|
Date |
User |
Action |
Args |
2014-11-04 08:44:40 | methane | set | recipients:
+ methane |
2014-11-04 08:44:40 | methane | set | messageid: <1415090680.18.0.893315125162.issue22791@psf.upfronthosting.co.za> |
2014-11-04 08:44:40 | methane | link | issue22791 messages |
2014-11-04 08:44:39 | methane | create | |
|