Fiz o seguinte ontem à noite (antes da meia-noite de domingo na Alemanha):
Data de hoje
$ LC_TIME="en.GB.UTF8" date --iso-8601
2025-01-12
- Data de hoje (dia da semana
$ LC_TIME="en.GB.UTF8" date +%u
7
$ LC_TIME="en.GB.UTF8" date +%a
Sun
Emitir
- Como a semana começa de segunda a domingo, a segunda-feira desta semana deve ser 2025-01-06
$ LC_TIME="en_GB.UTF-8" date -d "this-week-monday" --iso-8601
2025-01-13
$ LC_TIME="en_IE.UTF-8" date -d "this-week-monday" --iso-8601
2025-01-13
$ LC_TIME="en_IN.UTF-8" date -d "this-week-monday" --iso-8601
2025-01-13
$ LC_TIME="en_US.UTF-8" date -d "this-week-monday" --iso-8601
2025-01-13
$ LC_TIME="en_DE.UTF-8" date -d "this-week-monday" --iso-8601
2025-01-13
$ LC_TIME="en_JP.UTF-8" date -d "this-week-monday" --iso-8601
2025-01-13
$ LC_TIME="en_DK.UTF-8" date -d "this-week-monday" --iso-8601
2025-01-13
$ LC_TIME="en_CA.UTF-8" date -d "this-week-monday" --iso-8601
2025-01-13
$ LC_TIME="en_AU.UTF-8" date -d "this-week-monday" --iso-8601
2025-01-13
Outra observação
Fiz isso hoje em 2025-01-13 (na Alemanha)
$ LC_TIME="en_AU.UTF-8" date -d "this-week-sunday" --iso-8601
2025-01-19
$ LC_TIME="en_AU.UTF-8" date -d "last-week-sunday" --iso-8601
2025-01-12
$ LC_TIME="en_AU.UTF-8" date -d "next-week-sunday" --iso-8601
2025-01-26
Emitir
Então, hoje parece estar dando resultados parcialmente corretos. O que está errado na saída de hoje: se da saída de ontem this-week-monday
estava 2025-01-13
assim, de alguma forma o computador estava contando domingo como o primeiro dia da semana em cada localidade (que mostrei acima). Então "this-week-sunday"
deveria ser ontem e não 2025-01-19 (como mostrado hoje).
Resumo
Ontem
$ LC_TIME="en_GB.UTF-8" date -d "this-week-monday" --iso-8601
2025-01-13
Hoje
env -i bash --norc --noprofile
bash-5.2$ LC_TIME="en_AU.UTF-8" date -d "this-week-sunday" --iso-8601
2025-01-19
Problema : Então, se ontem (2025-01-12, domingo) this-week-monday
foi dia 13, hoje this-week-sunday
deveria ser ontem e não . 2025-01-19
Por que estou recebendo a data errada?