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

จะค้นหาได้อย่างไรว่า 24 ชั่วโมงผ่านไประหว่าง datetimes ใน Python?


หากต้องการทราบว่า 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!