2014-02-22 46 views
1

我用CakeTime::niceshort()和它工作得很好。我設置了正確的語言環境值並設置了翻譯(po)文件,我可以成功地看到本地化的月份,日期名稱。中的CakePHP%實用CakeTime本地化niceshort JS

但有一樣東西缺失。當我使用niceshort()

echo $this->Time->niceShort(1387120620); 

我得到這個:

Ara 15th 2013, 15:17 

但這不適用於土耳其的日期。我需要這樣的:

Ara 15 2013, 15:17 

有可能與這些:

$this->Time->format($time,"%b %e %Y, %H:%M") 

但我不希望失去niceShort的功能。它提供短信息,如果時間戳接近現在:
https://github.com/cakephp/cakephp/blob/2.5/lib/Cake/Utility/CakeTime.php#L391

是否可以刪除日期「日」和「第二」不改變核心的lib?

回答

0

你應該叫CakeTime::niceshort()

setlocale("LC_ALL", "tr_TR.UTF-8"); 

你需要確保它們正確安裝在服務器上使用前setlocale

+0

我已經可以看到本地化的月份名稱。 – trante

+0

你可以嘗試看看它'setlocale'有什麼區別嗎? – cornelb

+0

我使用'LC_ALL'時出錯。我添加了這個,沒有任何改變:'setlocale(「LC_TIME」,「tr_TR.UTF-8」)' – trante