【发布时间】:2015-05-11 14:50:47
【问题描述】:
我在使用 bash 时发现 date() 函数有一个奇怪的行为。 当我使用 date -d "2008-10-12 +1 days" 时,日期函数返回
日期:无效日期‘2008-10-12 +1days’
尝试时甚至返回错误:
日期 -d "2008-10-12" --> 日期:无效日期‘2008-10-12’
但是,它适用于:
date -d "2008-10-13 +1days" --> 2008 年 10 月 14 日星期二 00:00:00 CLST
date -d "2008-10-11 +1days" --> 2008 年 10 月 12 日星期日 01:00:00 CLST
date -d "2007-10-12 +1days" --> 2007 年 10 月 13 日星期六 00:00:00 CLT
...等等
似乎 date() 不能识别“只是”2008-10-12。它是一个错误吗?我做错了吗?
我正在使用 CENTOS 7
一切顺利
【问题讨论】:
-
@aergistal,是的,可能就是这样,我还要说这是夏令时问题。
-
通过将时间从 YYYY/MM/DD 更改为秒来解决问题...这样可以避免出现夏令时问题,具体取决于您所在的区域。