2013-07-01 31 views
0

我正嘗試使用CakePHP的TimeHelperCakePHP timehelper具有最高精度

比方說,我有這樣的日期:Tue, 07 Jun 2011 10:53:31 GMT

其劃時代的時間是:1307444011

我需要差分輸出與現在,像這樣:2 years, 24 days, 15 hours, 27 minutes and 43 seconds

我嘗試這樣做:

$userCreatedTimeStr = $this->Time->timeAgoInWords(
     1307444011, array(
     'end' => '+10 year', 
     'accuracy' => array('second' => 'second') 
    ) 
); 

但是,此代碼給出2 years ago

我該如何解決這個問題?

編輯:一些測試代碼是這樣的: http://apigen.juzna.cz/doc/cakephp/cakephp/source-class-CakeTimeTest.html#189-229

好像使用PHP核心功能是強制性的,而不是TimeHelper。

How to calculate the difference between two dates using PHP?

How to get time difference in minutes in PHP

回答

3

嘗試把在 '格式' 選項,選項數組?

例如:

$userCreatedTimeStr = $this->Time->timeAgoInWords(
     1307444011, array(
     'end' => '+10 year', 
     'format' => 'F jS, Y', 
     'accuracy' => array('second' => 'second') 
    ) 
); 

編輯:CakePHP的限制像timeAgoInWords方法,以便:

如果差值是一個星期以上,精度的最低水平是

來源:http://api.cakephp.org/2.3/class-CakeTime.html#_timeAgoInWords

我猜至少在2.3版本中,你試圖做的只是使用這種方法是不可能的。

+0

This給2年,3周,3天前 – trante

+0

是的,這只是一個例子。我不太瞭解PHP時間的參數,但它提供了一個你需要什麼的概念。如果你等幾分鐘,我大概可以弄清楚要輸入什麼內容。 – SharkofMirkwood

+0

當然,謝謝。 – trante