我正在使用strtotime($my_time);创建我在php数学中使用的时间戳。

从数据库中提取的$my_time变量为HH:mm:ss 24h格式。

我正在设置时间,但我不知道几点钟。因此,我试图设置一个固定的日期。我尝试了以下操作,但计算中得到了错误的结果。

strtotime('2007-12-21', $my_time);

strtotime( '+1 day', strtotime('2007-12-21', $my_time); //should produce 2007-12-21 00:00:00 ?

请帮助我了解如何在strtotime()和动态时间中设置固定日期?

注意:DateTime类不是我使用的代码中的选项。

最佳答案

您应该将字符串连接成一个参数,而不要提供两个参数。

strtotime('1970-01-01 ' . $my_time);

我也将日期更改为1970-01-01,因为那是UNIX时间戳记开始的时间,因此只有几秒钟可以使用。通过这种方式进行故障排除可能会更容易,因为您可以一目了然地看到一个数字是否大于另一个数字,还可以轻松发现故障,例如> 86400等。

关于php - PHP将固定的日期值添加到strtotime(),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11074134/

10-12 22:35