CakePHP 3.x中的时间格式问题

时间:2015-05-08 11:09:32

标签: php cakephp cakephp-3.0

所以我的日期是这样的:

  

2014-02-15 16:38:30

而且,这就是我尝试格式化它的方式:

<?php echo $this->Time->format('F jS h:i A', $job->created); ?>

错误:

  

DateTime :: __ construct():无法解析时间字符串(F jS hh:i A)at   位置5(h):双时区规范

如何解决这个双时区问题?

1 个答案:

答案 0 :(得分:4)

请检查api以获取TimeHelper格式函数的正确参数:

http://api.cakephp.org/3.0/class-Cake.View.Helper.TimeHelper.html#_format

正如你可以看到的那样,第一个参数应该是数据,而不是格式。此外,最好只使用日期对象而不是帮助程序,例如:

echo $job->create

格式化的日期是指定格式的控制器,如下所述:

http://book.cakephp.org/3.0/en/core-libraries/time.html#formatting

你可以做例如

echo $job->created->nice();