只是想知道为什么$ 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);
答案 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。我希望这会有所帮助。