Cakephp 3不尊重数据库DateTime

时间:2017-11-07 23:54:53

标签: datetime cakephp cakephp-3.0

我需要列出特定查询中的几行。

这是MySql数据库中查询后的行:

|      id      |      DateTime      |      Name      |
       1        2017-10-24 13:05:29       James      

我在Cakephp 3中实现了相同的查询,结果是以下一行:

|      id      |      DateTime      |      Name      |
       1       24/10/17, 04:10:29 pm       James      

DateTime与您可以看到的数据库不同。

在我的视图中,我使用以下代码显示DateTime列:

<td><?= h($person->dateTimeSleep->format('d/m/y')) ?></td>

你可能会想:“好的问题是你格式化日期,因为可能是cakephp使用另一个时区。”好的,但是如果我取消日期格式,结果是:

|      id      |      DateTime      |      Name      |
       1          10/24/17, 4:05 PM       James      

我需要什么?

只显示与我的数据库显示的值相同的值。另外,将日期格式化为

d/m/y, h:m:s a

可能会有所帮助:

app.php

'Datasources' => [
    'default' => [
       ...
       'timezone' => 'UTC',
       ...
     ],
  ],

我来自阿根廷,正在推出

'timezone' => 'UTC-3'

不能正常工作。

另外,还有其他国家的人持续数小时离开他们的国家,所以我想如果我设定UTC-3只适用于阿根廷。

谢谢!

0 个答案:

没有答案