cakephp 3 +日期从dd / mm / yy转换为yyyy-mm-dd

时间:2016-12-28 18:28:45

标签: php date datetime cakephp cakephp-3.0

如何将dd / mm / yy格式的日期转换为sql insert日期格式。

我试过

$time =  new \DateTime('d/m/y H:i', $this->request->data['date_from']);
pr($time);

得到错误。

  

DateTime :: __ construct()期望参数2为DateTimeZone,string   给定

当我尝试

DateTime::createFromFormat('d/m/y H:i', $str)->format('Y-m-d')
  

错误:Class' App \ Controller \ DateTime'找不到

我该怎么做

2 个答案:

答案 0 :(得分:0)

这对我有用$myDate = date('Y-m-d', strtotime($this->request->data['date_from']))

答案 1 :(得分:0)

对于 Cakephp 3.2 及更高版本:

use Cake\I18n\Date;

$date = new Date($this->request->data['date_from']);
echo $date->format('Y-m-d');

参考https://book.cakephp.org/3.0/en/core-libraries/time.html#dates