From 7892f8ac200d66ea25b7c56aa76d482dcaafa1a7 Mon Sep 17 00:00:00 2001 From: DingZQ Date: Sun, 2 Mar 2025 17:18:01 +0800 Subject: [PATCH] Refine --- time_api.py | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/time_api.py b/time_api.py index 5a76d3d..e8ffde0 100644 --- a/time_api.py +++ b/time_api.py @@ -1,5 +1,4 @@ -from datetime import datetime, timedelta, timezone, date -import time +import datetime ''' 2025-02-09T15:45:00+00:00 采用的是 ISO 8601 国际标准日期时间格式,具体特点如下: @@ -19,7 +18,7 @@ def parse_utc_time(query_time: str) -> datetime.datetime: 将一个北京时间的时间点,转换成utc ''' beijing_time = datetime.fromisoformat(query_time) - utc_time = beijing_time.astimezone(timezone.utc) + utc_time = beijing_time.astimezone(datetime.timezone.utc) return utc_time def parse_beijing_time(query_time: str) -> datetime.datetime: @@ -27,21 +26,21 @@ def parse_beijing_time(query_time: str) -> datetime.datetime: 将一个 utc 的时间点,转换成北京时间 ''' utc_time = datetime.fromisoformat(query_time) - beijing_time = utc_time.astimezone(timezone(timedelta(hours=8))) + beijing_time = utc_time.astimezone(datetime.timezone(datetime.timedelta(hours=8))) return beijing_time def to_utc_time(dt: datetime.datetime) -> datetime.datetime: ''' 将一个北京时间的时间点,转换成utc ''' - utc_time = dt.astimezone(timezone.utc) + utc_time = dt.astimezone(datetime.timezone.utc) return utc_time def to_beijing_time(dt: datetime.datetime) -> datetime.datetime: ''' 将一个 utc 的时间点,转换成北京时间 ''' - beijing_time = dt.astimezone(timezone(timedelta(hours=8))) + beijing_time = dt.astimezone(datetime.timezone(datetime.timedelta(hours=8))) return beijing_time def parse_date(query_time: str) -> datetime.date: @@ -59,8 +58,8 @@ def to_time_range(dt: datetime, delta: float) -> tuple[datetime.datetime, dateti delta 单位是秒 ''' - start_time = dt - timedelta(seconds=delta) - end_time = dt + timedelta(seconds=delta) + start_time = dt - datetime.timedelta(seconds=delta) + end_time = dt + datetime.timedelta(seconds=delta) return (start_time, end_time) @@ -70,7 +69,7 @@ def parse_date_range(query_time: str) -> tuple[datetime.datetime, datetime.datet 日期字符串格式:YYYY-MM-DD ''' start_time = datetime.fromisoformat(query_time).date() - end_time = start_time + timedelta(days=1) + end_time = start_time + datetime.timedelta(days=1) return (start_time, end_time)