这是我的代码。我添加一个日期对象和一个时间对象。但答案是返回错误的值。否则我该怎么做?
$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');
这具有将周期的概念(例如本例中的时间)与绝对日期分开的效果。您所做的本质上是将两个绝对日期相加,结果不可避免地会令人困惑。
关于php - 为什么添加日期对象和时间对象会返回不正确的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17545222/