Yii2:日期保存默认时间'1970-01-01 00:00:00'



我的验证规则设置如下:

[['service_start_time', 'service_end_time'],'default','value'=>Null],
[['service_start_time', 'service_end_time'],'date','format' => 'php:d-M-Y H:i a'],

和功能

public function beforeSave($insert) {
    $mytime = date("Y-m-d H:i:s", strtotime($this->date_time));
    $service_start_time= date("Y-m-d H:i:s", strtotime($this->service_start_time));
    $service_end_time= date("Y-m-d H:i:s", strtotime($this->service_end_time));
        $this->date_time = $mytime;
        $this->service_start_time = $service_start_time;
        $this->service_end_time = $service_end_time; 
        return parent::beforeSave($insert);
    }  

现在,为什么在规则中将default设置为Null 时,我会将日期保存为'1970-01-01 00:00:00'格式

请将service_time_start中的日期值格式更改为Y-m-d,而不是d-m-Y。。它能解决你的问题吗

最新更新