为什么添加日期对象和时间对象会返回不正确的值?

吉他弹

这是我的代码。我添加了一个日期对象和一个时间对象。但是答案是返回错误的值。否则我该怎么办?

$time_obj           = mktime(23, 20, 10);
$date_obj           = mktime(0, 0, 0, 07, 09, 2013);
$new_date                   = $time_obj+$date_obj;
$date_str           = date('Y-m-d H:i:s', $new_date);
echo($date_str);

$ date_str是不正确的值。我该如何克服呢?

寂寞的一天

解决添加日期问题的一种不错的方法是使用奇妙的DateTime类:

$date = new DateTime('2013-07-09');
$time = new DateInterval('P23H20M10S');
$date->add($time);

echo $date->format('Y-m-d H:i:s');

这具有将期间(例如时间)的概念与绝对日期分开的效果。您要做的实际上是将两个绝对日期加在一起,结果不可避免地令人困惑。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章