我想使用简单的文本输入(而不是日期时间输入)插入日期时间,但是有些错误。
例如,我插入此日期:
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
对象时存在问题。
感谢。
答案 0 :(得分:-3)
在你的Mysql表中查看data type
例如:将DATE更改为VARCHAR(50)
或尝试此代码:
$date = new DateTime($post->created);
$srt_date = $date->format('Y-m-d H:i:s');