Dernière activité 1 month ago

nuno a révisé ce gist 1 month ago. Aller à la révision

1 file changed, 55 insertions

gistfile1.txt(fichier créé)

@@ -0,0 +1,55 @@
1 + #!/usr/bin/env bash
2 +
3 + # ============================================
4 + # Date Formats
5 + # ============================================
6 +
7 + FMT_DATE_ISO="%Y-%m-%d" # 2026-05-10
8 + FMT_DATE_EU="%d/%m/%Y" # 10/05/2026
9 + FMT_DATE_EU_DASH="%d-%m-%Y" # 10-05-2026
10 + FMT_DATETIME_ISO="%Y-%m-%d %H:%M" # 2026-05-10 22:39
11 + FMT_DATETIME_EU="%d/%m/%Y %H:%M" # 10/05/2026 22:39
12 +
13 + # Default — can be overridden in wgctl.conf
14 + FMT_DATE="${FMT_DATE_ISO}"
15 + FMT_DATETIME="${FMT_DATETIME_ISO}"
16 +
17 + # Load from config or use default
18 + _FMT_DATE_FORMAT="${DATE_FORMAT:-iso}"
19 +
20 + FMT_HELPER="${_CTX_ROOT}/core/fmt_helper.py"
21 +
22 + function fmt::date() {
23 + local ts="$1"
24 + date -d "@${ts}" "+${FMT_DATE}" 2>/dev/null || echo "$ts"
25 + }
26 +
27 + function fmt::datetime() {
28 + local ts="$1"
29 + date -d "@${ts}" "+${FMT_DATETIME}" 2>/dev/null || echo "$ts"
30 + }
31 +
32 + function fmt::datetime_iso() {
33 + local iso="$1"
34 + python3 "$FMT_HELPER" fmt_datetime "$iso" "$FMT_DATETIME" </dev/null
35 + }
36 +
37 + function fmt::set_date_format() {
38 + local format="$1"
39 + case "$format" in
40 + iso)
41 + FMT_DATE="%Y-%m-%d"
42 + FMT_DATETIME="%Y-%m-%d %H:%M"
43 + ;;
44 + eu)
45 + FMT_DATE="%d/%m/%Y"
46 + FMT_DATETIME="%d/%m/%Y %H:%M"
47 + ;;
48 + eu-dash)
49 + FMT_DATE="%d-%m-%Y"
50 + FMT_DATETIME="%d-%m-%Y %H:%M"
51 + ;;
52 + *) log::error "Unknown date format: $format" ;;
53 + esac
54 + }
55 +
Plus récent Plus ancien