php - 日期时间差异错误

标签 php datetime diff

当我使用日期时间差异时遇到问题。

这是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/

相关文章:

php - 创建用户特定的日历

.net - 是否有用于 .NET 的渲染 HTML 差异引擎

regex - 如何从差异比较中查找和排除字符串正则表达式文字?

delphi - 如何针对单个基本文件 "diff"多个文件?

php - 更改文件权限

php - MySQL:连接两个表,随机选择一行

php - 如何从其他表中获取下拉数据以进行编辑数据

python - python中两个日期之间的整数差

c# - 应用程序在重新启动之前看不到系统时区更改

python : Converting time string with different timezone to host timezone datetime object?