首頁 > 後端開發 > Python教學 > 自 Python 中給定日期時間以來已經過去 24 小時了嗎?

自 Python 中給定日期時間以來已經過去 24 小時了嗎?

Barbara Streisand
發布: 2024-12-10 09:12:12
原創
948 人瀏覽過

Has 24 Hours Passed Since a Given DateTime in Python?

如何確定Python 中的日期時間之間是否已過去24 小時

問題描述

假設您有一個名為last_updated 的日期時間對象,表示上次更新時間執行了一個特定的程序。要確定自那時起是否已經過了整整24 小時,請按照以下步驟操作:

解決方案

  1. 取得當前時間:
import datetime

now = datetime.datetime.now()
登入後複製
  1. 計算時間差異:
time_difference = now - last_updated
登入後複製
  1. 轉換小時:
hours = time_difference.total_seconds() / 3600
登入後複製
  1. 檢查條件:
if hours >= 24:
    # 24 hours or more have passed
登入後複製
  1. 其他注意事項:

取決於last_updated是否是天真的(時區不知道)或時區感知的日期時間對象,您可能需要相應地調整時差計算。有關更多詳細信息,請參閱 Python 文件。

例如,如果 last_updated 是 naive 且表示 UTC 時間,則可以使用以下程式碼:

from datetime import datetime, timedelta

if (datetime.utcnow() - last_updated) > timedelta(hours=24):
    # 24 hours or more have passed in UTC
登入後複製

如果 last_updated 是 naive且表示本地時間時間,您可以使用以下程式碼:

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
登入後複製

對於時區感知的日期時間對象,建議轉換在執行時差計算之前將其轉換為 UTC。

以上是自 Python 中給定日期時間以來已經過去 24 小時了嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板