Os nomes dos meses não estão vinculados a um fuso horário, mas ao locale .
$ LC_ALL=cs_CZ.utf8 date +%B
leden
$ LC_ALL=es_ES.utf8 date +%B
enero
Eu gostaria de ter a saída de date +"%B, %d %Y"
no meu fuso horário local, mas considerando outro fuso horário para os nomes (nome do mês, neste caso).
No meu sistema date +"%B"
outputs (por favor note o 'y' em 'JanuarY'):
Januar
Eu tentei:
TZ=America/Los_Angeles date +"%B, %d %Y"
Saída:
Januar, 31 2016
Da página do manual:
%B **locale's** full month name (e.g., January)
Então, tentei buscar outra sequência que % B , mas não consigo encontrar uma.
TZ='America/Los_Angeles' date
fornece a saída esperada (executei este comando a ~ 20h no fuso horário local)
So 31. Jan 11:01:30 PST 2016
Aqui estão algumas informações (se for relevante):
$ date --version'
date (GNU coreutils) 8.23
$ date +%Z
CET
$ uname -a
Linux host 4.2.0-25-generic #30-Ubuntu SMP Mon Jan 18 12:31:50 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux