免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1664 | 回复: 2
打印 上一主题 下一主题

[日期时间] $LANG变量对date的影响 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-06-19 20:32 |只看该作者 |倒序浏览
本帖最后由 wsleichao3 于 2013-06-19 20:37 编辑

先说下环境:
  1. [root@localhost ~]# cat /etc/redhat-release
  2. Fedora release 18 (Spherical Cow)

  3. [root@localhost ~]# bash --version
  4. bash --version
  5. GNU bash, version 4.2.45(1)-release (x86_64-redhat-linux-gnu)

  6. [root@localhost ~]# date --version
  7. date --version
  8. date (GNU coreutils) 8.17
复制代码
先看中文下的:
  1. [root@localhost ~]# echo $LANG
  2. zh_CN.UTF-8

  3. [root@localhost ~]# a=`TZ=EST date`;echo $a
  4. 2013年 06月 19日 星期三 07:17:56 EST

  5. [root@localhost ~]# b=`TZ=EST date`;echo $b
  6. 2013年 06月 19日 星期三 07:18:06 EST

  7. [root@localhost ~]# date -d"$a"
  8. 2013年 06月 19日 星期三 20:13:00 CST

  9. [root@localhost ~]# date -d"$b"
  10. 2013年 06月 19日 星期三 20:13:00 CST
复制代码
再看LANG=C时的
  1. [wsleichao@localhost ~]$ LANG=C

  2. [wsleichao@localhost ~]$ a=`TZ=EST date`;echo $a
  3. Wed Jun 19 07:19:20 EST 2013

  4. [wsleichao@localhost ~]$ b=`TZ=EST date`;echo $b
  5. Wed Jun 19 07:19:27 EST 2013

  6. [wsleichao@localhost ~]$ date -d"$a"
  7. Wed Jun 19 20:19:20 CST 2013
  8. [wsleichao@localhost ~]$ date -d"$b"
  9. Wed Jun 19 20:19:27 CST 2013
复制代码
可以看到当LANG=zh_CN.UTF-8的时候,date -d"$a"和date -d"$b"的结果居然是一样的,而且算的时间也是不准确的。而LANG=C的时候就是正确的。

论坛徽章:
6
摩羯座
日期:2013-08-24 10:43:10狮子座
日期:2013-08-25 10:27:06天秤座
日期:2013-09-11 20:28:44午马
日期:2014-09-28 16:06:0015-16赛季CBA联赛之八一
日期:2016-12-19 13:55:0515-16赛季CBA联赛之天津
日期:2016-12-20 14:01:23
2 [报告]
发表于 2013-06-19 21:40 |只看该作者
不奇怪.
date 这个shell命令不接受中文参数. 哪个linux shell命令能接受中文作为参数?

命令输出显示为中文是一回事,命令支不支持中文又是另一回事

论坛徽章:
0
3 [报告]
发表于 2013-06-19 21:52 |只看该作者
回复 2# cao627
受教了,以后会多加留意

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

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP