Message237146
Ignoring leap seconds introduces unexpected result.
datetime.timestamp -> datetime.fromtimestamp drops one second:
$ ./python
Python 3.5.0a1+ (default:760f222103c7+, Mar 3 2015, 15:36:36)
>>> t=datetime.datetime(2012, 6, 30, 23, 59, 60).timestamp()
>>> datetime.datetime.fromtimestamp(t)
datetime.datetime(2012, 6, 30, 23, 59, 59)
time and datetime modules behave differently:
$ ./python
Python 3.5.0a1+ (default:760f222103c7+, Mar 3 2015, 15:36:36)
>>> import datetime, time
>>> t1=datetime.datetime(2012, 6, 30, 23, 59, 59).timestamp()
>>> t2=datetime.datetime(2012, 6, 30, 23, 59, 60).timestamp()
>>> t2-t1
0.0
>>> t3=time.mktime((2012, 6, 30, 23, 59, 59, -1, -1, -1))
>>> t4=time.mktime((2012, 6, 30, 23, 59, 60, -1, -1, -1))
>>> t4-t3
1.0
>>> t1 == t2 == t3
True
>>> t3, t4
(1341093599.0, 1341093600.0) |
|
Date |
User |
Action |
Args |
2015-03-03 15:37:21 | vstinner | set | recipients:
+ vstinner, belopolsky, doughellmann |
2015-03-03 15:37:21 | vstinner | set | messageid: <1425397041.08.0.0773357166123.issue23574@psf.upfronthosting.co.za> |
2015-03-03 15:37:21 | vstinner | link | issue23574 messages |
2015-03-03 15:37:20 | vstinner | create | |
|