Lựa chọn: isoformat()
Python's datetime
không hỗ trợ các hậu tố múi giờ quân sự như hậu tố 'Z' cho UTC. Thay thế chuỗi đơn giản sau đây thực hiện thủ thuật:
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)
về cơ bản giống như d.isoformat(sep=' ')
Xem: Ngày giờ, Thư viện chuẩn Python
Lựa chọn: strftime()
Hoặc bạn có thể sử dụng strftime
để đạt được hiệu quả tương tự:
In [4]: d.strftime('%Y-%m-%d %H:%M:%SZ')
Out[4]: '2014-12-10 12:00:00Z'
Lưu ý: Tùy chọn này chỉ hoạt động khi bạn biết ngày được chỉ định là UTC.
Xem: datetime.strftime ()
Bổ sung: Múi giờ có thể đọc được của con người
Đi xa hơn, bạn có thể quan tâm đến việc hiển thị thông tin múi giờ có thể đọc được của con người, pytz
với strftime
%Z
cờ múi giờ:
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'