From d968d8aaab12a412ab93e7b90c878e30af25d336 Mon Sep 17 00:00:00 2001 From: elenapan Date: Mon, 22 Jul 2024 17:14:42 +0300 Subject: [PATCH] tasks: Fix delta calculation in pretty_print_date() --- config/awesome/evil/tasks.lua | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/config/awesome/evil/tasks.lua b/config/awesome/evil/tasks.lua index 427c179..9830ad5 100644 --- a/config/awesome/evil/tasks.lua +++ b/config/awesome/evil/tasks.lua @@ -48,8 +48,18 @@ local function calculate_recurrence(date, recurrence) end local function pretty_print_date(input_date) + -- Get dates as objects and zero out hour, min and sec to get the timestamp + -- at midnight local today = os.time() - local delta = os.difftime(input_date, today) / (24 * 3600) + local today_obj = os.date("*t", today) + today_obj.hour, today_obj.min, today_obj.sec = 0, 0, 0 + local today_midnight = os.time(today_obj) + + local input_date_obj = os.date("*t", input_date) + input_date_obj.hour, input_date_obj.min, input_date_obj.sec = 0, 0, 0 + local input_date_midnight = os.time(input_date_obj) + + local delta = os.difftime(input_date_midnight, today_midnight) / (24 * 3600) if delta == 0 then return "today" elseif delta == 1 then