Os dados de localização na maioria dos sistemas Linux estão definidos em o código fonte glibc
; Explicarei como usar isso para procurar uma localidade correspondente.
Em um clone do repositório, entre em localedata/locales
; cada localidade é um arquivo separado aqui, e o formato de data é determinado pelas d_fmt
entradas ( d_t_fmt
para data e hora). Eles usam %d
, %m
e %y
como você poderia esperar, mas muitas vezes codificados como pontos de código Unicode; %
é <U0025>
, d
é <U0064>
, m
é <U006D>
e y
é <U0079>
, com suas contrapartes em maiúsculas 32 pontos.
Rodando
grep -iE 'd_t_fmt.*(%|<U0025>)(y|<U00[57]9>).*(%|<U0025>)(m|<U00[46]D>).*(%|<U0025>)(d|<U00[46]4>)' *
lista um número de candidatos, dos quais en_DK
é provavelmente o mais adequado:
$ LC_TIME=en_DK date +%x
2018-02-11