Este não é um bug em date
; é causado pelas definições em LC_TIME
. De acordo com a página info
:
Invoking date with no format argument is equivalent to invoking it with a default format that depends on the LC_TIME locale category.
Agora, se você abrir /usr/share/i18n/locales/ru_RU
, em LC_TIME
você verá que date_fmt
(o formato de data / hora) é definido como:
date_fmt "<U0025><U0061><U0020><U0025><U0062><U0020><U0025><U0065>/
<U0020><U0025><U0048><U003A><U0025><U004D><U003A><U0025><U0053><U0020>/
<U0025><U005A><U0020><U0025><U0059>"
que se traduz em %a %b %e %H:%M:%S %Z %Y
, ou seja:% %a
- nome abreviado do dia da semana do local (por exemplo, Чт
)
%b
- nome abreviado do mês do local (por ex. май
)
%e
- dia do mês, espaço acolchoado; mesmo que %_d
(por exemplo, 14
)
etc ...
Portanto, se você editar o arquivo e trocar os dois especificadores de conversão %b
e %e
(ou seja, trocar <U0062>
e <U0065>
):
date_fmt "<U0025><U0061><U0020><U0025><U0065><U0020><U0025><U0062>/
<U0020><U0025><U0048><U003A><U0025><U004D><U003A><U0025><U0053><U0020>/
<U0025><U005A><U0020><U0025><U0059>"
e, em seguida, executar locale-gen
, você obterá o formato de data correto:
LC_TIME=ru_RU.utf8 date
Чт 14 май 13:27:14 MSK 2015
A data da última revisão (de 2015-05-14) do arquivo acima mencionado parece ser 2013-11-14 então sinta-se à vontade para relatar um erro: [email protected]