9.2.5. 定制时间和日期的显示

ls -l” 命令默认的时间和日期显示格式取决于语言环境(相关的值参见 第 1.2.6 节 “时间戳”)。“$LANG” 变量将被首先考虑,但它会被 “$LC_TIME” 变量覆盖。

每个语言环境实际的默认显示格式取决于所使用的 C 标准库的版本(libc6 软件包),也就是说,不同的 Debian 发行版有不同的默认情况。

如果你真的想自定义超出语言环境的时间和日期显示格式,你应该通过 “--time-style” 参数或 “$TIME_STYLE” 的值来设置时间样式值(参见ls(1)、date(1)、“info coreutils 'ls invocation'”)。

表 9.4. wheezy 中 “ls -l” 命令时间和日期的显示案例

时间样式值语言环境时间和日期显示
iso任何值01-19 00:15
long-iso任何值2009-01-19 00:15
full-iso任何值2009-01-19 00:15:16.000000000 +0900
语言环境CJan 19 00:15
语言环境en_US.UTF-8Jan 19 00:15
语言环境es_ES.UTF-8ene 19 00:15
+%d.%m.%y %H:%M任何值19.01.09 00:15
+%d.%b.%y %H:%MCen_US.UTF-819.Jan.09 00:15
+%d.%b.%y %H:%Mes_ES.UTF-819.ene.09 00:15
[提示]提示

你可以使用命令别名以避免在命令行中输入长的选项,例如 “alias ls=’ls —time-style=+%d.%m.%y\ %H:%M’”(参见 第 1.5.9 节 “命令别名”)。

[提示]提示

ISO 8601 遵循这些 iso 格式。