Fixed time api

This commit is contained in:
DingZQ
2025-03-02 17:30:47 +08:00
parent 83826aa85a
commit de9e9f9fb3

View File

@@ -17,7 +17,7 @@ def parse_utc_time(query_time: str) -> datetime.datetime:
''' '''
将一个北京时间的时间点转换成utc 将一个北京时间的时间点转换成utc
''' '''
beijing_time = datetime.fromisoformat(query_time) beijing_time = datetime.datetime.fromisoformat(query_time)
utc_time = beijing_time.astimezone(datetime.timezone.utc) utc_time = beijing_time.astimezone(datetime.timezone.utc)
return utc_time return utc_time
@@ -25,7 +25,7 @@ def parse_beijing_time(query_time: str) -> datetime.datetime:
''' '''
将一个 utc 的时间点,转换成北京时间 将一个 utc 的时间点,转换成北京时间
''' '''
utc_time = datetime.fromisoformat(query_time) utc_time = datetime.datetime.fromisoformat(query_time)
beijing_time = utc_time.astimezone(datetime.timezone(datetime.timedelta(hours=8))) beijing_time = utc_time.astimezone(datetime.timezone(datetime.timedelta(hours=8)))
return beijing_time return beijing_time
@@ -48,7 +48,7 @@ def parse_date(query_time: str) -> datetime.date:
将一个日期字符串,转换成日期 将一个日期字符串,转换成日期
日期字符串格式YYYY-MM-DD 日期字符串格式YYYY-MM-DD
''' '''
return datetime.fromisoformat(query_time).date() return datetime.datetime.fromisoformat(query_time).date()
def to_time_range(dt: datetime, delta: float) -> tuple[datetime.datetime, datetime.datetime]: def to_time_range(dt: datetime, delta: float) -> tuple[datetime.datetime, datetime.datetime]:
@@ -68,7 +68,7 @@ def parse_date_range(query_time: str) -> tuple[datetime.datetime, datetime.datet
将一个日期字符串,转换成 start/end 时间段 将一个日期字符串,转换成 start/end 时间段
日期字符串格式YYYY-MM-DD 日期字符串格式YYYY-MM-DD
''' '''
start_time = datetime.fromisoformat(query_time).date() start_time = datetime.datetime.fromisoformat(query_time).date()
end_time = start_time + datetime.timedelta(days=1) end_time = start_time + datetime.timedelta(days=1)
return (start_time, end_time) return (start_time, end_time)