Andaikan anda mempunyai objek datetime yang dipanggil last_updated mewakili kali terakhir program tertentu telah dilaksanakan. Untuk menentukan sama ada 24 jam penuh telah berlalu sejak itu, ikuti langkah berikut:
import datetime now = datetime.datetime.now()
time_difference = now - last_updated
hours = time_difference.total_seconds() / 3600
if hours >= 24: # 24 hours or more have passed
Bergantung pada sama ada last_updated adalah naif (tidak sedar zon waktu) atau objek datetime yang sedar zon waktu, anda mungkin perlu melaraskan pengiraan perbezaan masa dengan sewajarnya. Rujuk dokumentasi Python untuk mendapatkan butiran lanjut.
Sebagai contoh, jika last_updated adalah naif dan mewakili masa UTC, anda boleh menggunakan kod berikut:
from datetime import datetime, timedelta if (datetime.utcnow() - last_updated) > timedelta(hours=24): # 24 hours or more have passed in UTC
Jika last_updated adalah naif dan mewakili setempat masa, anda boleh menggunakan kod berikut:
import time DAY = 86400 now = time.time() then = time.mktime(last_updated.timetuple()) if (now - then) > DAY: # 24 hours or more have passed in local time
Untuk objek datetime yang sedar zon waktu, disyorkan untuk menukar mereka ke UTC sebelum melakukan pengiraan perbezaan masa.
Atas ialah kandungan terperinci Adakah 24 Jam Berlalu Sejak Tarikh Diberikan dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!