24시간이 지났는지 확인하기 위해 시간 차이 계산
이 작업에는 저장된 두 날짜 또는 시간 사이에 24시간이 지났는지 확인하는 작업이 포함됩니다. 날짜/시간 객체. Python의 해결책은 다음과 같습니다.
순진한 날짜/시간 객체 사용
날짜/시간 객체가 (시간대 정보 없이) 순진한 시간을 나타내는 경우:
from datetime import datetime, timedelta if (datetime.utcnow() - last_updated) > timedelta(hours=24): # More than 24 hours passed since last_updated
현지시간 이용하기 객체
last_updated가 현지 시간을 나타내는 경우:
import time DAY = 86400 now = time.time() then = time.mktime(last_updated.timetuple()) if (now - then) > DAY: # More than 24 hours passed since last_updated
tzlocal 모듈 사용(권장)
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 since last_updated
이 방법은 사례를 처리합니다. 시간대가 변경되었거나 일광 절약 시간(DST) 오프셋이 변경된 경우 조정되었습니다.
참고:
위 내용은 두 Python `datetime` 객체 사이에 24시간이 지났는지 효율적으로 확인하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!