LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 797|回复: 7

date怎么输出这个样子?

[复制链接]
发表于 2005-5-29 14:32:14 | 显示全部楼层 |阅读模式
ljl@ljl:~$ date
日  5月 29 14:29:37 CST 2005



ljl@ljl:~$ locale
LANG=zh_CN.UTF-8
LC_CTYPE="zh_CN.UTF-8"
LC_NUMERIC="zh_CN.UTF-8"
LC_TIME="zh_CN.UTF-8"
LC_COLLATE="zh_CN.UTF-8"
LC_MONETARY="zh_CN.UTF-8"
LC_MESSAGES="zh_CN.UTF-8"
LC_PAPER="zh_CN.UTF-8"
LC_NAME="zh_CN.UTF-8"
LC_ADDRESS="zh_CN.UTF-8"
LC_TELEPHONE="zh_CN.UTF-8"
LC_MEASUREMENT="zh_CN.UTF-8"
LC_IDENTIFICATION="zh_CN.UTF-8"
LC_ALL=
发表于 2005-5-29 14:42:07 | 显示全部楼层
Post by noright
ljl@ljl:~$ date
日  5月 29 14:29:37 CST 2005




有什么问题?这句话是讲“星期日,5月29日,14:29:37。。。”。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-5-29 14:48:20 | 显示全部楼层
啊,是这样啊!晕噢!
回复 支持 反对

使用道具 举报

发表于 2005-5-29 17:05:31 | 显示全部楼层
这表明你的系统中locale定义不对
  1. [fundawang@master ~]$ date
  2. 2005年05月29日星期日
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-5-29 18:09:02 | 显示全部楼层
楼上的大哥,你的是怎么定义的?
我的没改过,zh_CN.UTF-8默认就是这样吗?
日期的格式应该是LC_TIME控制的吧?我把它试着改成其他的,输出都变成英文了。
我怎么才能设成和你的一样呢?
回复 支持 反对

使用道具 举报

发表于 2005-5-29 19:39:15 | 显示全部楼层
  1. ZhangLei:~$ date
  2. 日  5月 29 19:38:04 CST 2005
  3. ZhangLei:~$ date +%c
  4. 2005年05月29日 星期日 19时38分11秒
复制代码
回复 支持 反对

使用道具 举报

发表于 2005-5-29 20:36:09 | 显示全部楼层
不同的发行版的预设locale可能不同。据我所知,只有Mandriva的zh_CN locale是我输出的那样,包括magic在内的发行版全体都使用的是glibc的标准定义。

要更改LC_TIME的格式,你必须找到locales的源代码(也有可能是glibc,视发行版自己的决定),从中修改zh_CN的date这一块,然后用localedef重新定义zh_CN这个locale。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-5-29 22:01:01 | 显示全部楼层
原来还有这么多参数。
ljl@ljl:~$ date +%c
2005年05月29日 星期日 21时50分20秒
ljl@ljl:~$ date +%A
星期日
ljl@ljl:~$ date +%D
05/29/05
ljl@ljl:~$ date +%F
2005-05-29
ljl@ljl:~$ date +%r
下午 09时54分09秒
ljl@ljl:~$ date +%R
21:54
ljl@ljl:~$ date +%T
21:54:31
ljl@ljl:~$ date +%x
2005年05月29日
ljl@ljl:~$ date +%X
21时55分04秒
ljl@ljl:~$ date +%x%A
2005年05月29日星期日
ljl@ljl:~$ date +"%x %A"
2005年05月29日 星期日
ljl@ljl:~$ date +"%x  %A"
2005年05月29日  星期日
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表