当给定格式只有m / d / Y保证返回当天的第一秒时,PHP strtotime功能?

时间:2013-12-28 16:25:06

标签: php mysql strtotime

strtotime()返回自某某日期以来的秒数。好。所以这一切都在几秒钟内完成。现在,如果您提供的日期格式仅包含日,月和年,则以秒为单位返回的时间。当天的第一秒,最后一秒还是未定义的?手册没有提供任何指导,常识会假设第一秒。为什么这很重要?它可能是在比较或计算完全定义的日期和部分定义的日期时间之间的时间间隔(一个没有小时,分钟和秒)。

    strtotime("1/1/2014") 

这是“保证”,而不是预期,是否会在新年的第一秒回归?

2 个答案:

答案 0 :(得分:2)

它将从00:00:00返回时间,例如strtotime("1/1/2014"); = strtotime("1/1/2014 00:00:00");

如果您需要确定,请使用:

strtotime("1/1/2014 00:00:00");

答案 1 :(得分:1)

是的,它将始终在当天的第一秒返回:

echo date('Y-m-d H:i:s', strtotime("1/1/2014"));
# 2014-01-01 00:00:00

demo

但可以肯定的是,只需像@Pekka建议的那样强制执行时间:

echo strtotime("1/1/2014 00:00:00");