Seçenek: isoformat()
Python , UTC için 'Z' eki gibi askeri zaman dilimi eklerini datetime
desteklemiyor . Aşağıdaki basit dize değişimi hile yapar:
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)
esasen aynıdır d.isoformat(sep=' ')
Görmek: Datetime, Python Standart Kitaplığı
Seçenek: strftime()
Veya strftime
aynı etkiyi elde etmek için kullanabilirsiniz :
In [4]: d.strftime('%Y-%m-%d %H:%M:%SZ')
Out[4]: '2014-12-10 12:00:00Z'
Not: Bu seçenek yalnızca belirtilen tarihin UTC olarak olduğunu bildiğinizde çalışır.
Bakınız: datetime.strftime ()
Ek: İnsan Okuyabilir Saat Dilimi
Daha da ileri giderek, saat dilimi bayrağıyla pytz
birlikte insanlar tarafından okunabilir saat dilimi bilgilerini görüntülemek ilginizi çekebilir 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'