Option: isoformat()
Python datetime
ne prend pas en charge les suffixes de fuseau horaire militaire comme le suffixe «Z» pour UTC. Le remplacement de chaîne simple suivant fait l'affaire:
In [1]: import datetime
In [2]: d = datetime.datetime(2014, 12, 10, 12, 0, 0)
In [3]: str(d).replace('+00:00', 'Z')
Out[3]: '2014-12-10 12:00:00Z'
str(d)
est essentiellement le même que d.isoformat(sep=' ')
Voir: Datetime, bibliothèque standard Python
Option: strftime()
Ou vous pouvez utiliser strftime
pour obtenir le même effet:
In [4]: d.strftime('%Y-%m-%d %H:%M:%SZ')
Out[4]: '2014-12-10 12:00:00Z'
Remarque: cette option ne fonctionne que lorsque vous savez que la date spécifiée est en UTC.
Voir: datetime.strftime ()
Supplémentaire: fuseau horaire lisible par l'homme
Pour aller plus loin, vous voudrez peut-être afficher des informations de fuseau horaire lisibles par l'homme, pytz
avec un strftime
%Z
indicateur de fuseau horaire:
In [5]: import pytz
In [6]: d = datetime.datetime(2014, 12, 10, 12, 0, 0, tzinfo=pytz.utc)
In [7]: d
Out[7]: datetime.datetime(2014, 12, 10, 12, 0, tzinfo=<UTC>)
In [8]: d.strftime('%Y-%m-%d %H:%M:%S %Z')
Out[8]: '2014-12-10 12:00:00 UTC'