Chinaunix

标题: 今天是2011/03/31,为啥date -d next-month +"%Y%m" 为 201105 [打印本页]

作者: tgnian    时间: 2011-03-31 19:23
标题: 今天是2011/03/31,为啥date -d next-month +"%Y%m" 为 201105
# date -d last-month +"%Y%m"
201103
# date -d next-month +"%Y%m"
201105
# date
Thu Mar 31 19:19:45 CST 2011

今天是2011/03/31,为啥第一个输出不是201102,第二个输出为201104?
作者: taojie2000    时间: 2011-03-31 20:07
和你 一样
作者: tgnian    时间: 2011-04-02 23:26
没有了解?
3月31号后一天才是愚人节啊!
作者: zjfdamo    时间: 2011-04-03 21:56
不会是愚人节吧。。。。。。
作者: marsaber    时间: 2011-04-03 22:45
我不知道你是几点查的,如果你2011.3.31 16点之后查的,有可能是你的那个什么时间快8小时导致的。

[root@CentOS ~]# date
Sun Apr  3 22:44:53 CST 2011
[root@CentOS ~]# date -d last-month +"%Y%m"
201103
[root@CentOS ~]# date -d next-month +"%Y%m"
201105
[root@CentOS ~]#
作者: tgnian    时间: 2011-04-04 00:21
回复 5# marsaber

# date -d last-month +"%Y%m"
201103
# date -d next-month +"%Y%m"
201105
# date
Thu Mar 31 19:19:45 CST 2011


date 显示为3/31  19:19:45
北京时间=GMT时间+八小时
19-8=11,故即使算格林尼治标准时间,也没到4月1号。
作者: marsaber    时间: 2011-04-04 09:08
回复 6# tgnian

+8?
-8?
作者: taojie2000    时间: 2011-04-04 09:15
减去 8 标准时间




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2