Python에서 날짜/시간 사이에 24시간이 경과했는지 확인하는 방법
두 날짜/시간 사이에 24시간이 지났는지 확인하는 것은 Python에서 일반적인 작업입니다. 프로그램 작성. 제공된 메소드인 time_diff는 마지막 실행 시간(last_updated)과 24시간 후의 하루 사이의 시간 차이를 계산합니다. 그러나 구체적으로 24시간이 경과했는지 확인하려면 추가 단계가 필요합니다. 다음은 몇 가지 접근 방식입니다.
1. 순진한 날짜/시간 비교(UTC)
last_updated가 UTC의 순진한 날짜/시간(시간대 정보 없음)을 나타내는 경우 datetime 모듈을 사용할 수 있습니다.
from datetime import datetime, timedelta if (datetime.utcnow() - last_updated) > timedelta(hours=24): # More than 24 hours have passed
2. 순진한 날짜/시간 비교(현지 시간)
last_updated가 현지 시간을 나타내는 경우 시간 모듈을 사용할 수 있습니다:
import time DAY = 86400 now = time.time() then = time.mktime(last_updated.timetuple()) if (now - then) > DAY: # More than 24 hours have passed
3. 날짜/시간 인식 비교(시간대 인식)
last_updated가 시간대 인식 날짜/시간인 경우 UTC로 변환하여 현재 UTC 시간과 비교할 수 있습니다.
from datetime import datetime, timedelta last_updated_utc = last_updated.replace(tzinfo=None) - last_updated.utcoffset() if (datetime.utcnow() - last_updated_utc) > timedelta(hours=24): # More than 24 hours have passed
4. tzlocal 모듈 사용
tzlocal 모듈은 순진한 날짜/시간에 대한 시간대 변환을 처리하는 데 사용할 수 있습니다:
from datetime import datetime, timedelta from tzlocal import get_localzone local_timezone = get_localzone() last_updated_aware = local_timezone.localize(last_updated) if (datetime.now(local_timezone) - last_updated_aware) > timedelta(hours=24): # More than 24 hours have passed
위 내용은 Python에서 두 날짜 사이에 24시간이 지났는지 확인하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!