init: 项目初始提交 - NeoZQYY Monorepo 完整代码

This commit is contained in:
Neo
2026-02-15 14:58:14 +08:00
commit ded6dfb9d8
769 changed files with 182616 additions and 0 deletions

View File

@@ -0,0 +1,25 @@
# -*- coding: utf-8 -*-
"""时区转换与日期范围工具。
默认时区Asia/ShanghaiUTC+8与业务数据库 timestamptz 对齐。
"""
from datetime import datetime, date, timedelta
from dateutil import tz
SHANGHAI_TZ = tz.gettz("Asia/Shanghai")
def now_shanghai() -> datetime:
"""获取上海时区当前时间。"""
return datetime.now(SHANGHAI_TZ)
def date_range(start: date, end: date) -> list[date]:
"""生成日期范围列表(含首尾)。
start > end 时返回空列表。
"""
if start > end:
return []
days = (end - start).days + 1
return [start + timedelta(days=i) for i in range(days)]