Ang*_*ine 2 php timestamp cakephp
在我的应用程序中,我从表中检索时间戳,格式为2009-08-18 12:09:01.我需要将其更改为2009年8月18日或2009年8月18日.如何在CakePHP中实现这一目标?
有没有内置的方法?
您可以使用核心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开始,如果您颠倒参数的顺序(首先是日期,格式为秒),它将尝试尊重您的语言环境的日期格式.上述顺序仍然可用于向后兼容.迁移指南中本页底部的更多详细信息.