如何在cakephp 3中为created&;保存自定义日期时间;修改字段?

如何在cakephp 3中为created&;保存自定义日期时间;修改字段?,cakephp,cakephp-3.0,Cakephp,Cakephp 3.0,我正在尝试保存以下数据。但它并没有保存datetime字段。 Created正在以cakephp的方式保存当前日期时间&其他的都是null 如何保存自定义日期时间 提前谢谢 foreach ($passwords as $key => $value ) { $data['id'] = $collection_id; $data['name'] = $value['password']; $data['collection_

我正在尝试保存以下数据。但它并没有保存datetime字段。 Created正在以cakephp的方式保存当前日期时间&其他的都是null

如何保存自定义日期时间

提前谢谢

foreach ($passwords as $key => $value ) {
    $data['id']             = $collection_id;
    $data['name']           = $value['password'];
    $data['collection_id']  = $collection_id;
    $data['photo_count']    = $value['photos_count'];
    $data['download_count'] = $value['downloaded_users_count'];
    $data['created']        = $value['created'];
    $data['modified']       = $value['modified'];
    $data['expires_at'] = $value['expires_at'];
    $saveData[] = $data;
}

$passwords = $this->Passwords->find('all')->toArray();
$patched = $this->Passwords->patchEntities($passwords, $saveData);
foreach ($patched as $entity) {
    $this->Passwords->save($entity);
}

我已经解决了这个问题。只需按如下方式使用-

        $data['created']        = new Time($value['created']);
        $data['expires_at']     = new Time($value['expires_at']);
要做到这一点,必须使用这个

use Cake\I18n\Time;

此复制粘贴是否直接来自您的项目?因为在这段代码中您使用了错误的引号。对不起,在提问过程中可能会更改引号。在项目中,它是好的。无论如何,我正在修正这个问题。
$value['created']
$value['modified']
的内容是什么?您需要将日期转换为正确的格式(例如
YYYY-MM-DD HH:MM
)。