Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

จะแปลงวันที่ของ Python ในรูปแบบ JSON ได้อย่างไร


ไม่มีรูปแบบ JSON มาตรฐานสำหรับวันที่ แม้ว่า JavaScript จะมีรูปแบบวันที่มาตรฐานที่มนุษย์สามารถอ่านได้ แต่จัดเรียงอย่างถูกต้อง รวมถึงเศษเสี้ยววินาที (ซึ่งสามารถช่วยสร้างลำดับเหตุการณ์ใหม่) และสอดคล้องกับ ISO 8601 คุณสามารถแปลงวันที่ Python เป็นรูปแบบวันที่ JS ได้โดยใช้ฟังก์ชัน strftime และ ยกเลิกการซีเรียลไลซ์โดยใช้ไคลเอนต์ที่ต้องการวันที่นี้ หากต้องการรับวันที่ ISO 8601 ในรูปแบบสตริงใน Python 3 คุณสามารถใช้ฟังก์ชัน isoformat ส่งกลับวันที่ในรูปแบบ ISO 8601 ตัวอย่างเช่น หากคุณระบุวันที่ 31/12/2017 คุณจะได้รับสตริง '2017-12-31T00:00:00' คุณสามารถใช้ได้ดังนี้ −

ตัวอย่าง

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

ผลลัพธ์

สิ่งนี้จะให้ผลลัพธ์ -

2018-01-02T22:08:12.510696

ใน python เวอร์ชันเก่า คุณสามารถใช้ฟังก์ชัน strftime เพื่อจัดรูปแบบอ็อบเจ็กต์ datetime เพื่อให้คุณได้ผลลัพธ์ที่ต้องการ

ตัวอย่าง

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

ผลลัพธ์

สิ่งนี้จะให้ผลลัพธ์ -

2018-01-02T22:10:05.284208