CakePHP CakeTime实用程序netshort本地化在%jS中

时间:2014-02-22 10:48:20

标签: php cakephp cakephp-2.0 caketime

我使用CakeTime::niceshort(),效果非常好。我设置正确的区域设置值并设置翻译(po)文件,我可以成功查看本地化的月份,日期名称。

但缺少一件事。当我使用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

是否可以在不更改核心库的情况下从日期中删除“th”和“nd”?

1 个答案:

答案 0 :(得分:0)

在致电CakeTime::niceshort()

之前,您应该使用setlocale
setlocale("LC_ALL", "tr_TR.UTF-8");

您需要确保它们已正确安装在服务器上。