Update utc zoneinfo to datetime timezone (#1099)

This commit is contained in:
Wu Clan
2026-03-07 14:23:10 +08:00
committed by GitHub
parent e9ed1292f0
commit 2876f57ea4

View File

@@ -5,11 +5,17 @@ from datetime import timezone as datetime_timezone
from backend.core.conf import settings
# 基于 wikipediahttps://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List
_UTC_IDENTIFIERS = frozenset({'Etc/UCT', 'Etc/Universal', 'Etc/UTC', 'Etc/Zulu', 'UCT', 'Universal', 'UTC', 'Zulu'})
class TimeZone:
def __init__(self) -> None:
"""初始化时区转换器"""
self.tz_info = zoneinfo.ZoneInfo(settings.DATETIME_TIMEZONE)
if settings.DATETIME_TIMEZONE in _UTC_IDENTIFIERS:
self.tz_info = datetime_timezone.utc
else:
self.tz_info = zoneinfo.ZoneInfo(settings.DATETIME_TIMEZONE)
def now(self) -> datetime:
"""获取当前时区时间"""