2012-01-05 146 views
0

我很困惑在哪里寻找解决方案。我最初使用DateTime :: diff来解决这个问题,但是,这次服务器的PHP版本为< 5.3。时间的差异

我计算时间差,

$beyond= $_POST['beyond']; // 2012-01-07 
$here= $_POST['here']; //2012-01-14 
$interval = abs(strtotime($beyond) - strtotime($here)); 

的这个输出是,我要输出到这个字符串的+7的值或者干​​脆7.

感谢。

+0

我想你会发现这个问题很有用:http://stackoverflow.com/questions/2690504/php-producing-relative-date-time-from-timestamps – Jonathan 2012-01-05 17:35:34

+1

嘿,如果你使用我的代码,请看我的编辑!我把'86000'改成了'86400',这是一天中正确的秒数。 – 2012-01-06 11:30:08

回答

1

,我认为这可以帮助你:

$beyond= "2012-01-07"; 
$here= "2012-01-15"; 
$interval = abs(strtotime($here) - strtotime($beyond)); 

$interval/= 86400; 

echo round($interval); 

刚刚得到了一天的时间,除(86400个secunds一天)。

+1

可能存在+/- 1小时的问题。 – RiaD 2012-01-05 17:49:06

+0

@RiaD,但有一个修复? – 2012-01-05 17:51:19

+1

圆形而不是地板可能会有所帮助 – RiaD 2012-01-05 17:53:39