这是我的代码。我添加了一个日期对象和一个时间对象。但是答案是返回错误的值。否则我该怎么办?
$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] 删除。
我来说两句