Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Yii2:日期保存默认时间';1970-01-01 00:00:00';_Php_Mysql_Date_Yii2 - Fatal编程技术网

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

Php Yii2:日期保存默认时间';1970-01-01 00:00:00';,php,mysql,date,yii2,Php,Mysql,Date,Yii2,我的验证规则设置如下: [['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",

我的验证规则设置如下:

[['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);

    }  

现在为什么我要将日期保存为
'1970-01-01 00:00:00'
格式,而在规则中
默认值设置为
Null

请将服务时间中的日期值格式改为Y-m-d,而不是d-m-Y。这能解决您的问题吗
$this->date\u-time
的确切值是多少,<代码> $> Service EngestyTime< /Cord>和<代码> $> Service EnEdthTime< /COD> >当我试图保存空白值时,我得到这个问题,否则它工作正常。在尝试保存空值时,数据库中保存的值是
'1970-01-01 00:00:00'
@johncode-有什么解决方案吗?我想您会发现空日期是'1970-01-01 00:00'