aboutsummaryrefslogtreecommitdiff
path: root/.config/qtile/ordinaldate.py
blob: 3376d62f8adc4351a0bdab0ed95450bfc1a3e0be (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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())