Варіант: isoformat()
Python's datetime
не підтримує військові суфікси часового поясу, як суфікс 'Z' для UTC. Наступна проста заміна рядків робить трюк:
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=' ')
Дивіться: Datetime, Стандартна бібліотека Python
Варіант: strftime()
Або ви могли використати strftime
для досягнення того ж ефекту:
In [4]: d.strftime('%Y-%m-%d %H:%M:%SZ')
Out[4]: '2014-12-10 12:00:00Z'
Примітка. Цей параметр працює лише тоді, коли ви знаєте, що вказана дата є в UTC.
Дивіться: datetime.strearch ()
Додатково: Часовий пояс, читаний для людини
Далі, можливо, вам буде цікаво відображати читану людиною інформацію 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'