Showing how datetime.date.today() in Python is sensitive to local timezone:
$ uv run how_today.py; echo '=='; date
TZ=
today() -> 2026-04-02
impl -> 2026-04-02
full -> 2026-04-02T13:17:19
==
Thu Apr 2 13:17:19 CDT 2026
$
$
$ TZ=America/New_York uv run how_today.py
TZ=America/New_York
today() -> 2026-04-02
impl -> 2026-04-02
full -> 2026-04-02T14:17:25
$
$
$ TZ=Etc/UTC uv run how_today.py
TZ=Etc/UTC
today() -> 2026-04-02
impl -> 2026-04-02
full -> 2026-04-02T18:17:38
$
$
$ TZ=Asia/Bangkok uv run how_today.py
TZ=Asia/Bangkok
today() -> 2026-04-03
impl -> 2026-04-03
full -> 2026-04-03T01:18:27