Yii2:如何比较两个日期?

时间:2016-04-28 19:03:25

标签: php yii2

以我的形式

<?= $form->field($model, 'check_in')->input('date', ['required' => false])->label(false); ?>
<?= $form->field($model, 'check_out')->input('date', ['required' => false])->label(false); ?>

有两个字段check_incheck_out我需要验证这两个字段,check_out不应该小于check_in日期如何执行此操作?

3 个答案:

答案 0 :(得分:3)

您只需使用compare验证程序:

// first validate date format
[['check_in', 'check_out'], 'date'],
// then compare attributes
['check_out', 'compare', 'compareAttribute' => 'check_in', 'operator' => '>'],

详细了解compare validator

答案 1 :(得分:1)

您可以在模型的rules功能中使用compare validator

['check_in', 'compare', 'compareAttribute' => 'check_out', 'operator' => '<='],

这将解析为$model->check_in <= $model->check_out

答案 2 :(得分:0)

Yii2 上提供了比较日期值:

python manage.py dynamic_command option2 --kv3 --kv4

您可以在此处链接的资源中进行更多研究 Comparing date value