From 7db2b2c0ac962c65aef59a13aaed8a2d2542b66d Mon Sep 17 00:00:00 2001 From: DingZQ Date: Sat, 15 Feb 2025 14:53:46 +0800 Subject: [PATCH] Add time api --- time_api.py | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 time_api.py diff --git a/time_api.py b/time_api.py new file mode 100644 index 0000000..8251916 --- /dev/null +++ b/time_api.py @@ -0,0 +1,23 @@ +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) \ No newline at end of file