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'