Refine
This commit is contained in:
12
time_api.py
12
time_api.py
@@ -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:
|
||||
'''
|
||||
|
||||
Reference in New Issue
Block a user