diff --git a/include/modules/clock.hpp b/include/modules/clock.hpp index ca6fd8ad..2b2e01ba 100644 --- a/include/modules/clock.hpp +++ b/include/modules/clock.hpp @@ -2,6 +2,7 @@ #include #include +#include "fmt/time.h" #include "util/chrono.hpp" #include "IModule.hpp" diff --git a/src/modules/clock.cpp b/src/modules/clock.cpp index d68a5d10..c0569dd0 100644 --- a/src/modules/clock.cpp +++ b/src/modules/clock.cpp @@ -15,11 +15,10 @@ waybar::modules::Clock::Clock(Json::Value config) auto waybar::modules::Clock::update() -> void { - auto t = std::time(nullptr); - auto localtime = std::localtime(&t); + auto localtime = fmt::localtime(std::time(nullptr)); auto format = - _config["format"] ? _config["format"].asString() : "{:02}:{:02}"; - _label.set_text(fmt::format(format, localtime->tm_hour, localtime->tm_min)); + _config["format"] ? _config["format"].asString() : "{:%H:%M}"; + _label.set_text(fmt::format(format, localtime)); } waybar::modules::Clock::operator Gtk::Widget &() {