strtotime() 的大值

Posted

技术标签:

【中文标题】strtotime() 的大值【英文标题】:big values for strtotime() 【发布时间】:2010-10-29 06:10:22 【问题描述】:

我试过了

回显 strtotime('129:00');

但它会有一个空输出。

这个 echo strtotime('03:00');

将有 1288339200 作为输出。

我猜 strtotime() 不会接受大值??接受 129:00 的 strtotime() 的替代方案是什么。

【问题讨论】:

假设 129:00 是什么意思? 【参考方案1】:

另一种方法是给strtotime() 一个真正有意义的时间。我自己知道没有时钟可以到 129 点。

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

查看docs,其中状态:

函数期望得到一个包含美国英语日期格式的字符串

并最终向您指出here 以获取有效的时间格式。

【讨论】:

129 点将是五天后的上午 9 点,根据Japanese thinking。不过,这里也没有 144 小时以上的挂钟。 ;)【参考方案2】:

strtotime 将日期或时间(一天中,24 小时制)解析为 UNIX 时间戳129:00 既不是日期也不是时间,所以它返回false。它不是“太大”,它只是无效的输入。

【讨论】:

以上是关于strtotime() 的大值的主要内容,如果未能解决你的问题,请参考以下文章

PHP bug strtotime

php 之 strtotime 使用需注意

Joomla 麻烦 strtotime()

php: +1天, +3个月, strtotime(): +1 day, +3 month

php date strtotime的用法

PHP时间戳 strtotime()使用方法和技巧