2 回答
TA贡献1812条经验 获得超5个赞
问题一:
<?=
$form->field($model, 'time')->textInput([ 'value' => date("Y-m-d H:i:s", '时间戳') ])
?>
问题二:
<?php
echo @strtotime('2017-05-13');
?>
TA贡献1786条经验 获得超11个赞
class XXX extends \yii\db\ActiveRecord
{
public function rules()
{
return [
...other rules...
['time', function($attr, $params) {
if ($this->hasErrors()) return false;
$datetime = $this->{$attr};
$time = strtotime($datetime);
// 验证时间格式是否正确
if ($time === false) {
$this->addError($attr, '时间格式错误.');
return false;
}
// 将转换为时间戳后的时间赋值给time属性
$this->{$attr} = $time;
return true;
}],
];
}
...others...
/**
* 从数据库中 find() 数据后将 time 格式化。
*/
public function afterFind()
{
parent::afterFind();
$this->time = date('Y-m-d', $this->time);
}
- 2 回答
- 0 关注
- 1904 浏览
添加回答
举报