php date_diff问题。得到空白的结果

时间:2012-08-31 06:23:38

标签: php

我在本地wamp设置上运行php 5.3.5。我正在运行一个简单的代码。

echo "<br/>DEBUGGING";
echo "<br/>===========";
echo "<br/>Date: ".$date;
echo "<br/>Lead Days: ".$lead_days;
echo "<br/>Date diff: ".var_dump(date_diff((int)$date, (int)$lead_days))." difference";

但输出是:

DEBUGGING
===========
Date: 2012-08-31
Lead Days: 2012-09-05

boolean false


Date diff: difference

date_diff似乎返回false。我已经尝试过没有var_dump且没有int转换,但它总是空白,但是如果我上传到我的网络服务器它就可以了。任何想法在这里有什么不对?

1 个答案:

答案 0 :(得分:3)

您不能将日期字符串设置为int。

date_diff需要两个DateTime个对象作为参数,并返回一个DateInterval对象。

$interval = date_diff(new DateTime($date), new DateTime($lead_days));
echo "<br/>Date diff: " . $interval->d . " days difference";