在yii中如何查找日期大于当前日期

时间:2012-12-06 12:42:47

标签: date yii datediff

我在Yii框架中工作。我正在使用字段的民意调查表 - -pollId -pollQuestion -活跃 -publishDate -isPublish

创建新轮询时,该日期将插入到publishDate字段中。 eg2012-04-04 02:23:45在这种格式条目中插入。 现在我想检查天气这个publishDate小于今天的日期或当前日期。 iepublishDate不应大于当前日期。 那么如何在yii中检查这个?请帮帮我

1 个答案:

答案 0 :(得分:1)

按照正常的PHP。假设$model是提交的表单,并且您已分配(在表单提交后)$model->attributes = $_POST['MyModel'] 然后您可以使用:

if ($model->publishDate < date('Y-m-d H:i:s')){
    // it is smaller
}

您可以看到的另一件事是使用Yii的模型验证。您可以存储创建的日期(今天是日期),然后将其与表单提交中的publishDate进行比较:

$model->created = date("Y-m-d H:i:s");
if ($model->validate){
    ...
}

在您的民意调查模型中:

array('publishDate ','compare','created','operator'=>'<', 'message'=>'Publish Date must be smaller than the current date'),