timezone.py 362 B

1234567891011121314151617
  1. """时区工具。"""
  2. from __future__ import annotations
  3. from datetime import timedelta, timezone
  4. try:
  5. from zoneinfo import ZoneInfo
  6. except ImportError: # pragma: no cover - Python < 3.9 compatibility
  7. ZoneInfo = None
  8. SHANGHAI_TZ = (
  9. ZoneInfo("Asia/Shanghai")
  10. if ZoneInfo is not None
  11. else timezone(timedelta(hours=8), "Asia/Shanghai")
  12. )