オプション: isoformat()
Python datetime
は、UTCの「Z」サフィックスのような軍事タイムゾーンサフィックスをサポートしていません。次の単純な文字列の置換でうまくいきます。
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)
本質的に同じです d.isoformat(sep=' ')
参照:日時、Python標準ライブラリ
オプション: strftime()
またはstrftime
、同じ効果を達成するために使用できます。
In [4]: d.strftime('%Y-%m-%d %H:%M:%SZ')
Out[4]: '2014-12-10 12:00:00Z'
注:このオプションは、指定された日付がUTCであることがわかっている場合にのみ機能します。
参照:datetime.strftime()
追加:人間が読めるタイムゾーン
さらに行く、あなたは、人間が読めるタイムゾーン情報を表示するに興味がある可能性がありpytz
とstrftime
%Z
タイムゾーンフラグ:
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'