Conversion de l'heure de la date ISO 8601 en secondes en Python
Je suis en train d'ajouter deux fois ensemble. La norme ISO 8601 horodatage est "1984-06-02T19:05:00.000 Z', et je voudrais le convertir en secondes. J'ai essayé d'utiliser le module Python iso8601
mais c'est seulement un analyseur.
Des suggestions?
source d'informationauteur Zaynaib Giwa
Vous devez vous connecter pour publier un commentaire.
Si vous voulez obtenir les secondes depuis epoch, vous pouvez utiliser
python-dateutil
pour la convertir en unedatetime
objet puis de le convertir en secondes à l'aide de lastrftime
méthode. Comme:Vous étiez donc à mi-chemin 🙂
Votre date est l'heure UTC dans RFC 3339 formatvous pouvez l'analyser en utilisant seulement stdlib:
Voir aussi La conversion de type datetime.date d'horodatage UTC en Python
Pour convertir POSIX timestamp dos, créer un UTC objet datetime, et le format à l'aide
.strftime()
méthode:Remarque: Il imprime six chiffres après la virgule (microsecondes). Pour obtenir trois chiffres, voir Le formatage de microsecondes à 2 décimales (en fait de la conversion de quelques microsecondes à plusieurs dizaines de microsecondes).
Voici une solution en Python 3: