CakePHP:datetime as text

时间:2015-09-07 13:13:22

标签: cakephp cakephp-3.0

我想使用简单的文本输入(而不是日期时间输入)插入日期时间,但是有些错误。

例如,我插入此日期:

2015-09-07 15:10

我的代码:

debug($this->request->data['created']);
$post = $this->Posts->patchEntity($post, $this->request->data);
debug($post->created);

输出:

/home/mirko/Server/MeCms_Plugin/src/Controller/Admin/PostsController.php (line 158)
'2015-09-07 15:10'
/home/mirko/Server/MeCms_Plugin/src/Controller/Admin/PostsController.php (line 160)
object(Cake\I18n\Time) {

    'time' => '2013-03-07T15:10:00+0000',
    'timezone' => 'UTC',
    'fixedNowTime' => false

}

为什么会这样? 我怀疑将字符串转换为Time对象时存在问题。

感谢。

1 个答案:

答案 0 :(得分:-3)

在你的Mysql表中查看data type 例如:将DATE更改为VARCHAR(50)

或尝试此代码:

$date = new DateTime($post->created);
$srt_date = $date->format('Y-m-d H:i:s');