Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Semak jika 24 Jam Telah Berlalu Antara Dua Waktu dalam Python?

Bagaimanakah Saya Boleh Semak jika 24 Jam Telah Berlalu Antara Dua Waktu dalam Python?

Susan Sarandon
Susan Sarandonasal
2024-12-06 06:53:12934semak imbas

How Can I Check if 24 Hours Have Passed Between Two Datetimes in Python?

Cara Menentukan jika 24 Jam Telah Berlalu Antara Masa 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:

  • Untuk objek datetime UTC, gunakan datetime.utcnow().
  • Untuk objek datetime waktu tempatan, gunakan datetime.now().
  • time.mktime() mungkin tidak berfungsi dengan betul semasa peralihan Daylight Saving Time (DST).
  • tzlocal ialah penyelesaian yang disyorkan untuk menangani zon waktu.

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Beli Akaun Bijak Yang DisahkanArtikel seterusnya:Beli Akaun Bijak Yang Disahkan