From 15edd083b1e301b7773431917722ede3cc57e62c Mon Sep 17 00:00:00 2001 From: Connor Rhodes Date: Sun, 24 May 2026 15:18:42 -0500 Subject: [PATCH] fix: use local timezone for --today and --days filters in food_log --- food-tracking/scripts/food_log.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/food-tracking/scripts/food_log.py b/food-tracking/scripts/food_log.py index 2fc5dd8..80df32d 100644 --- a/food-tracking/scripts/food_log.py +++ b/food-tracking/scripts/food_log.py @@ -52,10 +52,14 @@ def cmd_get(args): if args.type: query["type"] = {"$regex": args.type, "$options": "i"} if args.today: - today_start = datetime.now(timezone.utc).replace(hour=0, minute=0, second=0, microsecond=0) + local_now = datetime.now().astimezone() + local_midnight = local_now.replace(hour=0, minute=0, second=0, microsecond=0) + today_start = local_midnight.astimezone(timezone.utc) query["timestamp"] = {"$gte": today_start} if args.days: - cutoff = datetime.now(timezone.utc) - timedelta(days=args.days) + local_now = datetime.now().astimezone() + cutoff_local = local_now - timedelta(days=args.days) + cutoff = cutoff_local.astimezone(timezone.utc) query["timestamp"] = {"$gte": cutoff} cursor = coll.find(query).sort("timestamp", -1).limit(args.limit if args.limit else 50)