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

วิธีการแปลงวันที่ของ Python เป็น Unix timestamp?


คุณสามารถใช้โมดูล datetime เพื่อแปลง datetime เป็นเวลา UTC ใน Python หากคุณมีอ็อบเจ็กต์ datetime ใน UTC อยู่แล้ว คุณสามารถประทับเวลา () เพื่อขอรับการประทับเวลา UTC ฟังก์ชันนี้จะคืนค่าเวลาตั้งแต่ epoch สำหรับออบเจ็กต์ datetime นั้น หากคุณมีออบเจ็กต์ datetime ในเขตเวลาท้องถิ่น ให้แทนที่ข้อมูลเขตเวลาก่อนแล้วจึงดึงข้อมูลเวลา

ตัวอย่าง

from datetime import timezone
dt = datetime(2015, 10, 19)
timestamp = dt.replace(tzinfo=timezone.utc).timestamp()
print(timestamp)

ผลลัพธ์

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

1445212800.0

หากคุณใช้ Python 2 คุณสามารถใช้ฟังก์ชัน total_seconds เพื่อรับจำนวนวินาทีทั้งหมดนับตั้งแต่ยุค และถ้าคุณต้องการกำจัดการประทับเวลา คุณสามารถลบเวลาได้ตั้งแต่ 1 มกราคม 1970 ก่อน

ตัวอย่าง

from datetime import timezone
dt = datetime(2015, 10, 19)
timestamp = (dt - datetime(1970, 1, 1)).total_seconds()
print(timestamp)

ผลลัพธ์

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

1445212800.0