Möglichkeit: isoformat()
Pythons unterstützt datetime
keine militärischen Zeitzonensuffixe wie das Z-Suffix für UTC. Der folgende einfache String-Ersatz reicht aus:
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)
ist im Wesentlichen das gleiche wie d.isoformat(sep=' ')
Siehe: Datetime, Python Standard Library
Möglichkeit: strftime()
Oder Sie könnten strftime
den gleichen Effekt erzielen:
In [4]: d.strftime('%Y-%m-%d %H:%M:%SZ')
Out[4]: '2014-12-10 12:00:00Z'
Hinweis: Diese Option funktioniert nur, wenn Sie wissen, dass das angegebene Datum in UTC angegeben ist.
Siehe: datetime.strftime ()
Zusätzlich: Vom Menschen lesbare Zeitzone
Wenn Sie weiter gehen, könnten Sie daran interessiert sein, von Menschen lesbare Zeitzoneninformationen pytz
mit strftime
%Z
Zeitzonenflag anzuzeigen :
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'