mirror of
https://github.com/fastapi-practices/fastapi_best_architecture.git
synced 2026-03-13 09:31:31 +08:00
Update utc zoneinfo to datetime timezone (#1099)
This commit is contained in:
@@ -5,11 +5,17 @@ from datetime import timezone as datetime_timezone
|
||||
|
||||
from backend.core.conf import settings
|
||||
|
||||
# 基于 wikipedia:https://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:
|
||||
"""获取当前时区时间"""
|
||||
|
||||
Reference in New Issue
Block a user