0

只是想知道为什么 $days 给了我 -0.511111111111 天。$dc_time->fields[0] 的值为 2012-12-07 12:16:00。有人可以解决问题吗?谢谢。

$dc_date = $dc_time->fields[0];
$today = date('Y-m-d');

$dc_date = strtotime($dc_date);
$today = strtotime($today);
$delta = $today - $dc_date;
$days= ($delta/86400);
4

1 回答 1

1

您的$today变量没有获取时间,因此将其设置为默认值(午夜)。

要么给你一点时间$today

$dc_date = $dc_time->fields[0];
$today = date('Y-m-d H:i:s');

$dc_date = strtotime($dc_date);
$today = strtotime($today);
$delta = $today - $dc_date;
$days= ($delta/86400);

或者,如果您实际上不需要它,只需立即获取时间戳:

$dc_date = $dc_time->fields[0];

$dc_date = strtotime($dc_date);
$today = time();
$delta = $today - $dc_date;
$days= ($delta/86400);

您的脚本认为时间在未来,因为$today将是 [今天日期] 上午 00:00:00。我希望这有帮助。

于 2012-12-07T11:23:29.783 回答