如何在CakePHP中更改时间戳的格式?

Ang*_*ine 2 php timestamp cakephp

在我的应用程序中,我从表中检索时间戳,格式为2009-08-18 12:09:01.我需要将其更改为2009年8月18日或2009年8月18日.如何在CakePHP中实现这一目标?

有没有内置的方法?

dei*_*zel 8

您可以使用核心TimeHelper,以格式化测试日期/时间.

要使用它,您需要将其添加TimeHelper到控制器的$helpers数组中:

var $helpers = array('Time');
Run Code Online (Sandbox Code Playgroud)

然后从视图中可以设置日期/时间变量的格式:

// assuming $variable['Model']['field_name'] = '2009-09-09 12:00:00':
echo $this->Time->format('F jS, Y', $variable['Model']['field_name']);
// => 'September 9th, 2009'
echo $this->Time->format('j M Y', $variable['Model']['field_name']);
// => '9 Sep 2009'
Run Code Online (Sandbox Code Playgroud)

由于此方法最终是一个包装器,因此请使用PHP文档中的表date()来确定如何编写格式字符串.

从1.3开始,如果您颠倒参数的顺序(首先是日期,格式为秒),它将尝试尊重您的语言环境的日期格式.上述顺序仍然可用于向后兼容.迁移指南中本页底部的更多详细信息.