0

元の日付の 5 倍の有効期限列に日付を表​​示する方法。つまり、列名が作成され、デフォルトの日付 (2023 年 7 月 19 日) がありますが、有効期限の列に (2013 年 7 月 24 日) のような日付を表示したい場合は、有効期限を保存するときに常に 5 以上になります。元の日付?

public function rules(){
    return array(
            array('title','required'),
            array('jobid,notes,companyid,createdon,expirydate','safe'),
            array('createdon','default',
                    'value'=>new CDbExpression('NOW()'),
                    'setOnEmpty'=>false,'on'=>'update'),
            array('createdon,expirydate','default',
                    'value'=>new CDbExpression('NOW()'),
                    'setOnEmpty'=>false,'on'=>'insert')
    );
}
4

1 に答える 1

0

strtotime を使用して有効期限を計算できます。

$time = strtotime('+5 days', strtotime($model->createdon));
$model->expirydate = date('m/d/Y', $time );
于 2013-07-19T13:00:43.973 に答える