Files
TJWaterServer/time_api.py
2025-02-15 14:53:46 +08:00

23 lines
788 B
Python
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
from datetime import datetime, timedelta, timezone
import time
def to_utc_time(query_time: str):
'''
将一个北京时间的时间点转换成utc
'''
beijing_time = datetime.fromisoformat(query_time)
utc_time = beijing_time.astimezone(timezone.utc)
return utc_time
def to_utc_time_range(query_time: str, delta: float):
'''
将一个北京时间的时间点转换成utc的 start/end 时间段
有些查询按照一个时间点查不到,用时间段保证能成功
'''
beijing_time = datetime.fromisoformat(query_time)
utc_time = beijing_time.astimezone(timezone.utc)
utc_start_time = utc_time - timedelta(seconds=delta)
utc_end_time = utc_time + timedelta(seconds=delta)
return (utc_start_time, utc_end_time)