diff --git a/time_api.py b/time_api.py index 7deffc0..3e2c546 100644 --- a/time_api.py +++ b/time_api.py @@ -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) @@ -33,4 +35,16 @@ def to_utc_time_range(query_time: str, delta: float): utc_start_time = utc_time - timedelta(seconds=delta) utc_end_time = utc_time + timedelta(seconds=delta) - return (utc_start_time, utc_end_time) \ No newline at end of file + 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) \ No newline at end of file