2015-05-14 166 views
0

我如何计算两次之间的天数,我的表名中有一个时间字段active_time,以下是我尝试过的代码,但它给了我数字值在数千左右我质疑的天数:两个时间戳之间的天数

$now =strtotime("now"); // Current time 
$your_date = $data[$i]['active_time']; 
$datediff = $now - $your_date; 
$value= floor($datediff/(60*60*24)); 

结果:16569

+0

它是'PHP'吗?如果是这样,请将其添加为标签。 –

+0

[在PHP中转换时间戳到时间前例如1天前,2天前...](http://stackoverflow.com/questions/1416697/converting-timestamp-to-time-ago-in-php -eg-1-day-ago-2-days ago) –

+0

它可能有帮助 http://stackoverflow.com/questions/2040560/finding-the-number-of-days-between-two-dates –

回答

0

Try:$value= ceil(abs($now - $your_date)/86400);

+0

Thanku @Dawood,现在工作 – nomeer

+0

不用担心@nomeer。 –

0

的DATEDIFF以毫秒为单位。你需要这样做。

乘以一个额外的1000

$值=地板($ DATEDIFF /(1000 * 60 * 60 * 24));

相关问题