当我使用日期时间差异时遇到问题。
这是PHP代码
$datetime1 = new DateTime('2009-10-11');
$datetime2 = new DateTime('2009-10-13');
$interval = $datetime1->diff($datetime2);
echo $interval->days;
正确的结果应该是 2。但不幸的是,结果是 6015
。即使我更改日期,它仍然是 6015
。大家遇到过这个问题吗?我尝试从其他计算机运行该脚本,但它可以工作。
最佳答案
是的,你需要指定时区
试试这个代码 我把它设置为印度
$MNTTZ = new DateTimeZone('Asia/Kolkata');
$datetime1 = new DateTime('2009-10-11',$MNTTZ);
$datetime2 = new DateTime('2009-10-13',$MNTTZ);
$interval = $datetime1->diff($datetime2);
echo $interval->days;
关于php - 日期时间差异错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15540530/