선택권: isoformat()
Python 은 UTC에 대한 'Z'접미사와 같은 군사 시간대 접미사를 datetime
지원하지 않습니다 . 다음과 같은 간단한 문자열 교체가 트릭을 수행합니다.
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.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'