2011-05-16 138 views
1

当试图比较php时间戳时,我似乎得到了一个值。不知道我错过了什么。PHP比较时间戳

我想我的输出最终被类似

3天5小时10分钟因为x

我的东西,应该只是几分钟的时间差尝试了这一点,但最终得到的数字,非常关闭(31天19小时11分钟)

$timesince = time() - $firstdate; 
$dsince = date("d",$timesince); 
$hsince = date("G",$timesince); 
$msince = date("i",$timesince); 

我猜有不同的方式,我需要做到这一点?

+0

什么是$ firstdate?它是时间戳吗? – 2011-05-16 16:15:25

+0

是另一个时间戳以及 – kilrizzy 2011-05-16 16:30:43

回答

1

time()返回Unix时间戳格式的当前时间,因为你可能已经知道。 $firstdate也必须采用这种格式,否则应该使用strtotime() PHP函数进行转换。

您正在使用的解决方案是错误的 - 这不会更长的差异等工作,你必须做一些额外的计算,转化差以秒为差异通知关于天,小时和分钟。

编辑:

你可以找到的Kohana 3 PHP famework(span()法)中的样品和正确的解决办法在这里:http://kohanaframework.org/3.1/guide/api/Kohana_Date#span