Computer >> Máy Tính >  >> Lập trình >> Python

Làm thế nào để chuyển đổi ngày trong Python ở định dạng JSON?


Không có định dạng JSON chuẩn cho ngày tháng. Mặc dù JavaScript có định dạng ngày tiêu chuẩn mà con người có thể đọc được, sắp xếp chính xác, bao gồm giây phân số (có thể giúp thiết lập lại trình tự thời gian) và tuân theo ISO 8601. Bạn có thể chuyển đổi ngày trong Python sang định dạng ngày JS bằng cách sử dụng hàm strftime và deserialize nó bằng cách sử dụng ứng dụng khách cần ngày này. Để lấy ngày ISO 8601 ở định dạng chuỗi trong Python 3, bạn có thể chỉ cần sử dụng hàm isoformat. Nó trả về ngày ở định dạng ISO 8601. Ví dụ:nếu bạn cung cấp cho nó ngày 31/12/2017, nó sẽ cung cấp cho bạn chuỗi '2017-12-31T00:00:00'. Bạn có thể sử dụng nó như sau -

Ví dụ

from datetime import datetime
my_date = datetime.now()
print(my_date.isoformat())

Đầu ra

Điều này sẽ cung cấp đầu ra -

2018-01-02T22:08:12.510696

Trong các phiên bản python cũ hơn, bạn có thể sử dụng hàm strftime để định dạng đối tượng datetime sao cho bạn nhận được kết quả mong muốn.

Ví dụ

from datetime import datetime
my_date = datetime.now()
print(my_date.strftime('%Y-%m-%dT%H:%M:%S.%f%z'))

Đầu ra

Điều này sẽ cung cấp đầu ra -

2018-01-02T22:10:05.284208