2010-10-29 55 views
0

我试过strtotime的大数值()

echo strtotime('129:00');

但它会有一个空的输出。

This echo strtotime('03:00');

将有1288339200作为输出。

我想strtotime()不会接受巨大的值strtotime()接受129:00的另一种选择。

+1

129:00是什么意思? – 2010-10-29 06:11:54

回答

3

另一种方法是给strtotime()一个实际上意味着什么的时间。我知道自己没有时钟上到129点。

这并不是说没有任何东西,但我很老,我已经旅行了一下。我敢肯定,我会注意到这样的事情:-)

docs,其状态:

的函数需要一个包含美国英语日期格式

字符串

,并最终指出你的有效时间格式为here

+1

根据[日本人的思考](http://en.wikipedia.org/wiki/Date_and_time_notation_by_country#Japan),129点将是五天后的上午9点。虽然这里没有144+小时的挂钟。 ;) – deceze 2010-10-29 06:17:57

2

strtotime解析日期或时间(当天24小时)到UNIX时间戳中。 129:00既不是日期也不是时间,因此它返回false。这不是“太大”,它只是无效的输入。