From ffeef7f40fdd37b7273782016313eb64047b368c Mon Sep 17 00:00:00 2001 From: Maxim Andreev Date: Fri, 31 Mar 2023 20:07:59 +0300 Subject: [PATCH] modules/clock: fix calendar shift in months with 31 days --- src/modules/clock.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/modules/clock.cpp b/src/modules/clock.cpp index fb12d2b..2edd21b 100644 --- a/src/modules/clock.cpp +++ b/src/modules/clock.cpp @@ -162,6 +162,9 @@ auto waybar::modules::Clock::update() -> void { auto ztime = date::zoned_time{time_zone, date::floor(now)}; auto shifted_date = date::year_month_day{date::floor(now)} + cldCurrShift_; + if (cldCurrShift_.count()) { + shifted_date = date::year_month_day(shifted_date.year(), shifted_date.month(), date::day(1)); + } auto now_shifted = date::sys_days{shifted_date} + (now - date::floor(now)); auto shifted_ztime = date::zoned_time{time_zone, date::floor(now_shifted)};