最准确的CakePHP timehelper

最准确的CakePHP timehelper,cakephp,time,cakephp-2.0,Cakephp,Time,Cakephp 2.0,我正在尝试使用CakePHP的 假设我有这样一个日期:2011年6月7日星期二10:53:31 GMT 它的纪元时间是:1307444011 我现在需要得到不同的输出,就像这样:2年24天15小时27分43秒 我试过这个: $userCreatedTimeStr = $this->Time->timeAgoInWords( 1307444011, array( 'end' => '+10 year', 'accuracy' =>

我正在尝试使用CakePHP的

假设我有这样一个日期:
2011年6月7日星期二10:53:31 GMT

它的纪元时间是:
1307444011

我现在需要得到不同的输出,就像这样:
2年24天15小时27分43秒

我试过这个:

$userCreatedTimeStr = $this->Time->timeAgoInWords(
       1307444011, array(
        'end' => '+10 year',
        'accuracy' => array('second' => 'second')
    )
);
但该代码给出了两年前的

我怎样才能解决这个问题

编辑:某些测试代码如下所示:

似乎使用核心PHP函数是必须的,而不是TimeHelper


是否尝试将“格式”选项放入选项数组

例如:

编辑:CakePHP对timeAgoInWords方法的限制如下:

如果差值为一周或一周以上,则最低准确度为天

资料来源:


我猜您尝试使用此方法是不可能的,至少在2.3版中是这样。

尝试将“格式”选项添加到选项数组中

例如:

编辑:CakePHP对timeAgoInWords方法的限制如下:

如果差值为一周或一周以上,则最低准确度为天

资料来源:


我想,至少在2.3版中,使用这种方法是不可能做到的。

这给了你2年、3周、3天的时间是的,这只是一个例子。我不太清楚PHP时间的参数,但它给出了您需要的一些想法。如果你等几分钟,我可能会准确地知道该键入什么。嗯,测试后,似乎没有多大区别。尝试从我的代码中删除“格式”选项,我得到了相同的输出。。。对我来说似乎很奇怪…好吧,我已经试着让它工作了很久了!刚才遇到了这样一个问题:
注意:如果差异是一周或更长时间,那么最低的准确度是day
,所以我想这就是为什么我的答案是最接近的-可能需要使用PHP的date函数来获得更高的准确度。我觉得很奇怪,他们竟然这样限制它……嗯。谢谢你的努力。这给了你2年,3周,3天的时间。是的,这只是一个例子。我不太清楚PHP时间的参数,但它给出了您需要的一些想法。如果你等几分钟,我可能会准确地知道该键入什么。嗯,测试后,似乎没有多大区别。尝试从我的代码中删除“格式”选项,我得到了相同的输出。。。对我来说似乎很奇怪…好吧,我已经试着让它工作了很久了!刚才遇到了这样一个问题:
注意:如果差异是一周或更长时间,那么最低的准确度是day
,所以我想这就是为什么我的答案是最接近的-可能需要使用PHP的date函数来获得更高的准确度。我觉得很奇怪,他们竟然这样限制它……嗯。谢谢你的努力。
$userCreatedTimeStr = $this->Time->timeAgoInWords(
       1307444011, array(
        'end' => '+10 year',
        'format' => 'F jS, Y',
        'accuracy' => array('second' => 'second')
    )
);