Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Semak jika 24 Jam Telah Berlalu Antara Dua Waktu dalam Python?
Apabila membangunkan aplikasi Python yang memerlukan penjejakan masa, adalah penting untuk mengetahui cara membandingkan perbezaan antara dua tarikh masa. Dalam senario khusus ini, matlamatnya adalah untuk menentukan sama ada 24 jam telah berlalu sejak masa tarikh tertentu.
Untuk mencapai matlamat ini, kita boleh memanfaatkan kaedah berikut:
Kaedah 1: Menggunakan timedelta
Untuk objek datetime UTC (tanpa maklumat zon waktu), anda boleh menggunakan timedelta untuk bandingkan:
from datetime import datetime, timedelta if (datetime.utcnow() - last_updated) > timedelta(hours=24): # more than 24 hours passed
Kaedah 2: Menggunakan time.mktime()
Jika last_updated ialah objek datetime naif (tanpa maklumat zon waktu), anda boleh menggunakan masa. mktime() untuk membandingkan:
import time DAY = 86400 now = time.time() then = time.mktime(last_updated.timetuple()) if (now - then) > DAY: # more than 24 hours passed
Kaedah 3: Menggunakan tzlocal
Untuk zon waktu yang lebih kompleks, pertimbangkan untuk menggunakan tzlocal untuk menormalkan objek datetime sebelum membandingkan:
from datetime import datetime, timedelta from tzlocal import get_localzone tz = get_localzone() then = tz.normalize(tz.localize(last_updated)) now = datetime.now(tz) if (now - then) > timedelta(hours=24): # more than 24 hours passed
Nota:
Oleh melaksanakan kaedah ini, anda boleh menyemak dengan berkesan sama ada 24 jam telah berlalu antara dua tarikh, memastikan pengiraan berdasarkan masa yang tepat dalam program Python anda.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Semak jika 24 Jam Telah Berlalu Antara Dua Waktu dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!