date参数说明
-d, --date=STRING
显示字符串指定的时间,并非当前时间
其他参数通过下面的实例就可以看出其用法了
比如:%Y 2010 (年份,四位)
%m 月份
%d 日期
+%Y-%m-%d 相当与%F
%H:%M:%S 时(24小时格式):分:秒,相当与%T
%I:%M:%S 时(12小时格式):分:秒
其他还有很多参数,可以man date查看。
# 需要注意的一点:环境LANG的值,中文字符编码的情况
# 请看下面的例子:
# 英文环境下,Mon Nov 1 00:00:00 CST 2010这样的字符可以直接进行转换
# 中文环境下,2010年 11月 01日 星期一 00:00:00 CST这样的字符不能直接进行转换,需要注意!!!
下面的做法是不能得到预期的,对比一下就可以看到了:
-d, --date=STRING
显示字符串指定的时间,并非当前时间
其他参数通过下面的实例就可以看出其用法了
比如:%Y 2010 (年份,四位)
%m 月份
%d 日期
+%Y-%m-%d 相当与%F
%H:%M:%S 时(24小时格式):分:秒,相当与%T
%I:%M:%S 时(12小时格式):分:秒
其他还有很多参数,可以man date查看。
- # echo $LANG
- en_US
- # date -d "2010-11-01 00:00:00" +%s
- 1288540800
- # date -d "2010-11-01 00:00:00" +%Y-%m-%d" "%H:%M:%S
- 2010-11-01 00:00:00
- # date -d "2010-11-01 00:00:00" +%Y-%m-%d" "%T
- 2010-11-01 00:00:00
- # date -d "2010-11-01 00:00:00" +%F" "%T
# 需要注意的一点:环境LANG的值,中文字符编码的情况
# 请看下面的例子:
# 英文环境下,Mon Nov 1 00:00:00 CST 2010这样的字符可以直接进行转换
- # export LANG=en_US
- # echo $LANG
- en_US
- # date -d @1288540800
- Mon Nov 1 00:00:00 CST 2010
- # date -d "Mon Nov 1 00:00:00 CST 2010" +%Y-%m-%d" "%H:%M:%S
- 2010-11-01 00:00:00
- # date -d "Mon Nov 1 00:00:00 CST 2010" +%F" "%T
- 2010-11-01 00:00:00
- # date -d "Mon Nov 1 00:00:00 CST 2010" +%F
- 2010-11-01
# 中文环境下,2010年 11月 01日 星期一 00:00:00 CST这样的字符不能直接进行转换,需要注意!!!
- # export LANG=zh_CN.utf8
- # echo $LANG
- zh_CN.utf8
- # date -d @1288540800
- 2010年 11月 01日 星期一 00:00:00 CST
下面的做法是不能得到预期的,对比一下就可以看到了:
参考http://yangqijun.iteye.com/blog/1150411
- # date +%F
- 2011-11-01
- # date -d "Mon Nov 1 00:00:00 CST 2010" +%F
- 2010-11-01
- # date -d "2010年 11月 01日 星期一 00:00:00 CST" +%F
- 2011-11-01