From 8701cf4b0c9af91803e8c6195b014ada03c5e1b5 Mon Sep 17 00:00:00 2001 From: DingZQ Date: Sat, 15 Mar 2025 16:59:51 +0800 Subject: [PATCH] Refine --- influxdb_api.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/influxdb_api.py b/influxdb_api.py index dc6ad84..20bf4e3 100644 --- a/influxdb_api.py +++ b/influxdb_api.py @@ -1898,12 +1898,15 @@ def query_all_records_by_date_with_type(query_date: str, query_type: str, bucket print("{} -- Failed to connect to InfluxDB.".format( datetime.now().strftime('%Y-%m-%d %H:%M:%S'))) query_api = client.query_api() - # 将 start_date 的北京时间转换为 UTC 时间 - start_time = (datetime.strptime(query_date, "%Y-%m-%d") - timedelta(days=1)).replace(hour=16, minute=0, second=0, tzinfo=timezone.utc).isoformat() + + bg_start_time, bg_end_time = time_api.parse_beijing_date_range(query_date=query_date) + utc_start_time = time_api.to_utc_time(bg_start_time) + utc_stop_time = time_api.to_utc_time(bg_end_time) + # 构建 Flux 查询语句 flux_query = f''' from(bucket: "{bucket}") - |> range(start: {start_time}) + |> range(start: {utc_start_time} stop: {utc_stop_time}) |> filter(fn: (r) => r["_measurement"] == "{query_type}" and r["date"] == "{query_date}") |> pivot( rowKey:["_time"],