I am parsing some data that has the leapsecond timestampe datetime 2012-06-30T23:59:60.209215
. I used following code to parse that string and convert to a datetime object:
nofrag, frag = t.split('.')
nofrag_dt = datetime.datetime.strptime(nofrag, "%Y-%m-%dT%H:%M:%S")
dt = nofrag_dt.replace(microsecond=int(frag))
Python documentation claims that this shouldn't be an issue as %S
accepts [0, 61]
. But, I get this error with the above timestamp
nofrag_dt = datetime.datetime.strptime(nofrag, "%Y-%m-%dT%H:%M:%S")
ValueError: second must be in 0..59
Thanks
The documentation for
%S
says:The time string
"2012-06-30T23:59:60.209215"
implies that the time is in UTC (it is the last leap second at the moment):Do this:
Output is: