我想计算两个日期之间的时间间隔.所以这是我的代码
$start_date = new DateTime("$date1"); $end_date = new DateTime("$date2"); $interval = $start_date->diff($end_date); $days = $interval->d; $months = $interval->m; $years = $interval->y; $hours = $interval->h; $mins = $interval->i; $secs = $interval->s;
当我尝试回显结果时,它返回一个空结果.
这个相同的代码在我的开发服务器和localhost上工作,一旦我改为另一台服务器就停止响应.
我检查了php.ini的时区设置,很不错.
我将非常感谢你的帮助
检查/ etc/php5/apache2 /和/ etc/php5/cli /文件夹中的php.ini文件.两个文件都必须声明默认时区,例如.date.timezone ="America/New_York"
在创建DateTime对象之前,可以让它工作的其他方法是在代码中声明它
date_default_timezone_set('America/New_York'); $start_date = new DateTime("$date1"); $end_date = new DateTime("$date2"); $interval = $start_date->diff($end_date); $days = $interval->d; $months = $interval->m; $years = $interval->y; $hours = $interval->h; $mins = $interval->i; $secs = $interval->s;