php sql负面天数结果

时间:2012-12-07 11:00:56

标签: php sql

只是想知道为什么$ 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);

1 个答案:

答案 0 :(得分: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。我希望这会有所帮助。