This commit is contained in:
DingZQ
2025-03-02 17:45:20 +08:00
parent 90329966f5
commit b138d15efb
2 changed files with 16 additions and 5 deletions

View File

@@ -63,15 +63,25 @@ def to_time_range(dt: datetime, delta: float) -> tuple[datetime.datetime, dateti
return (start_time, end_time)
def parse_date_range(query_time: str) -> tuple[datetime.datetime, datetime.datetime]:
def parse_beijing_date_range(query_time: str) -> tuple[datetime.datetime, datetime.datetime]:
'''
将一个日期字符串,转换成 start/end 时间段
日期字符串格式YYYY-MM-DD
'''
start_time = datetime.datetime.fromisoformat(query_time).date()
end_time = start_time + datetime.timedelta(days=1)
start_time = to_beijing_time(start_time)
end_time = to_beijing_time(end_time)
return (start_time, end_time)
def format_beijing_time(dt: datetime.datetime) -> str:
'''
将一个北京时间的时间点,转换成字符串
格式YYYY-MM-DDTHH:MM:SS+08:00
'''
return dt.strftime('%Y-%m-%dT%H:%M:%S%z')
def get_day_start(dt: datetime.date) -> datetime.datetime:
'''