หากต้องการทราบว่า 24 ชั่วโมงผ่านไประหว่างวันที่และเวลาใน Python หรือไม่ คุณจะต้องคำนวณวันที่ใน Python ดังนั้นถ้าคุณมีออบเจ็กต์ datetime 2 รายการ คุณจะต้องลบออกแล้วนำออบเจ็กต์ timedelta ที่คุณได้รับมาเป็นผลลัพธ์และใช้ if เพื่อเปรียบเทียบ คุณไม่สามารถเปรียบเทียบมันกับ int ได้โดยตรง ดังนั้นคุณจะต้องแยกวินาทีออกจากมันก่อน
ตัวอย่าง
from datetime import datetime NUMBER_OF_SECONDS = 86400 # seconds in 24 hours first = datetime(2017, 10, 10) second = datetime(2017, 10, 12) if (first - second).total_seconds() > NUMBER_OF_SECONDS: print("its been over a day!")
ผลลัพธ์
สิ่งนี้จะให้ผลลัพธ์ -
its been over a day!