This commit is contained in:
DingZQ
2025-02-24 20:46:42 +08:00
parent 5cf7efc3a9
commit 4bfbf3ac34

View File

@@ -26,6 +26,8 @@ def to_utc_time_range(query_time: str, delta: float):
'''
将一个北京时间的时间点转换成utc的 start/end 时间段
有些查询按照一个时间点查不到,用时间段保证能成功
delta 单位是秒
'''
beijing_time = datetime.fromisoformat(query_time)
utc_time = beijing_time.astimezone(timezone.utc)
@@ -34,3 +36,15 @@ def to_utc_time_range(query_time: str, delta: float):
utc_end_time = utc_time + timedelta(seconds=delta)
return (utc_start_time, utc_end_time)
def get_utc_beginning(utc_time: datetime):
'''
获取 utc 时间的当天零点
'''
return utc_time.replace(hour=0, minute=0, second=0, microsecond=0)
def get_utc_after(utc_time: datetime, hours: float, seconds: float):
'''
获取 utc 时间后面的一个时间点
'''
return utc_time + timedelta(hours=hours, seconds=delta)