From 6aaea9cf4b283d41016e60735f52c8feb3cd0c9e Mon Sep 17 00:00:00 2001 From: Justine Smithies Date: Tue, 22 Aug 2023 19:46:15 +0100 Subject: Initial commit --- .config/qtile/ordinaldate.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 .config/qtile/ordinaldate.py (limited to '.config/qtile/ordinaldate.py') diff --git a/.config/qtile/ordinaldate.py b/.config/qtile/ordinaldate.py new file mode 100644 index 0000000..3376d62 --- /dev/null +++ b/.config/qtile/ordinaldate.py @@ -0,0 +1,20 @@ +# Justine Smithies +# https://github.com/justinesmithies/qtile-wayland-dotfiles + +# Ordinal Date - Displays date in format Friday 11th March 2022 - 14:53 + +# Add th, nd or st to the date - use custom_date in text box to display + +from datetime import datetime as dt + + +def suffix(d): + return 'th' if 11 <= d <= 13 else {1: 'st', 2: 'nd', 3: 'rd'}.get(d % 10, 'th') + + +def custom_strftime(format, t): + return t.strftime(format).replace('{S}', str(t.day) + suffix(t.day)) + + +def custom_date(): + return custom_strftime('%A {S} %B %Y - %H:%M', dt.now()) -- cgit v1.2.3