J'essayais de convertir ISO 8601 YYYYMMDDThhmmss.SSS + 900
en Unixtime.
Puisque % z
n'est pas pris en charge dans strptime
dans python2.7, la conversion de date à l'aide du fuseau horaire est gênante. Lorsque j'utilise % z
, je me fâche comme suit.
ValueError: 'z' is a bad directive in format '%Y%m%dT%H%M%S.%f%z'
J'ai essayé de convertir la chaîne datetime <-> avec tzinfo en utilisant strftime () et strptime () Cependant, j'ai réalisé que la conversion de JST en JST n'avait pas à se soucier des spécificateurs de zone.
Fuseau horaire Si vous ne pouvez pas l'utiliser Effacer
>>> from datetime import datetime
>>> import time
>>> int(time.mktime(datetime.strptime('20160323T204100.001+0900'.replace('+0900', ''), '%Y%m%dT%H%M%S.%f').timetuple()))
1458733260
C'est un peu la force brute, mais c'est simple.
Recommended Posts