Назад | Перейти на главную страницу

Как установить глобальный формат даты ISO в Linux?

Я хотел бы глобально установить формат даты Linux на ISO, который выглядит примерно так:

YYYY-MM-DD HH:MM:SS
2009-03-16 15:20:00

С разным уровнем детализации, например без учета времени, секунд и т. Д.

Я знаю, что для некоторых приложений вы можете настроить это вручную, но я бы хотел, чтобы это устанавливалось автоматически для каждой программы.

Я специально использую Ubuntu Intrepid, но лучше всего было бы общее решение, которое работало бы во всех дистрибутивах.

Установите переменную среды даты вашей локали LC_TIME в "en_DK" Установите его в своем .bashrc или аналогичный, или проверьте man locale о том, как установить его для всей системы.

На ArchLinux все настройки локали находятся в /etc/rc.conf и настройки настраиваются в /etc/rc.local

#!/bin/bash
# Local multi-user startup script
export LC_TIME="en_DK"

Это подробно объясняется в этом руководстве: http://ccollins.wordpress.com/2009/01/06/how-to-change-date-formats-on-ubuntu/

открыто locale.conf с вашим редактором

# $EDITOR /etc/locale.conf

и вставьте строку

TIME_STYLE=iso

после сохранения файла запустить

# locale-gen
# env-update && source /etc/profile

и проверим результат

# ls -al /home
drwxr-xr-x   8 root             root      4096 2011-12-2  .
...

Некоторые люди посоветуют изменить местный язык на немецкий "en_DK", если вы не против, чтобы названия дня и месяца были на немецком языке. Поскольку я не могу публиковать гиперссылки, и эта доска видит мои команды linux как гиперссылки .... (хорошая) ... Я могу только сказать, что вы выполняете поиск (google) how-to-change-date-sizes-on-ubuntu и нажимаете первая ссылка.

Вероятно, лучший способ сделать это, но не ломать, - следовать пошаговому руководству на

http://ccollins.wordpress.com/2009/01/06/how-to-change-date-formats-on-ubuntu/