如何在Linux中将date格式设置为全局ISO?

我想全局地将Linuxdate格式设置为ISO,大致看起来像这样:

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

具有不同程度的细节,如省略时间,秒数等

我知道,对于一些应用程序,你可以手动configuration,但我希望它被自动设置为每个程序。

我特别使用Ubuntu Intrepid,但是一个可以在所有发行版中工作的通用解决scheme将是最好的。

将您的语言环境date环境variablesLC_TIME设置为“en_DK”将其设置在您的.bashrc或类似文件中,或者检查man locale以了解如何在系统范围内设置它。

在ArchLinux上,所有的locale设置都在/etc/rc.conf并且在/etc/rc.conf中设置了自定义

 #!/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/

如果你不介意日文和德文的名字是德文,有些人会build议把你的本地文件改成德文的“en_DK”。 由于我不能发布超链接,并且这个板子看到我的linux命令为超链接….(很好的一个)…我只能说你search(谷歌)如何更改date格式的Ubuntu和点击第一个链接。

也许最好的办法是做到这一点,但不要破坏的东西是遵循在演练

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 

并testing结果

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