Como posso imprimir o nome do mês em um determinado fuso horário?

3

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
    
por Zermingore 31.01.2016 / 20:22

1 resposta

4

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
    
por 31.01.2016 / 20:27

Tags