Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Date 如何在yii框架中进行数据比较_Date_Yii_Comparison - Fatal编程技术网

Date 如何在yii框架中进行数据比较

Date 如何在yii框架中进行数据比较,date,yii,comparison,Date,Yii,Comparison,我在yii创建项目。我有一个投票表,字段为- -波利德 -花粉 -活跃的 -出版日期 我想检查天气发布投票日期是否不大于当前日期。 我正在执行- $CurrrentDate=new CDbExpression('NOW()'); if($record->publishDate < $CurrrentDate)) { some code...... } $currentdate=newcdbeexpression('NOW()'); 如果($record->publishDate

我在yii创建项目。我有一个投票表,字段为- -波利德 -花粉 -活跃的 -出版日期

我想检查天气发布投票日期是否不大于当前日期。 我正在执行-

$CurrrentDate=new CDbExpression('NOW()');
if($record->publishDate < $CurrrentDate))
{
  some code......
}
$currentdate=newcdbeexpression('NOW()');
如果($record->publishDate<$CurrentDate))
{
一些代码。。。。。。
}

但它没有正确执行。即使发布日期大于当前日期,代码仍在执行。那么如何在yii框架中进行这种比较呢。请帮助我,PHP没有日期格式。比较$CurrentDate和$record->publishDate时,比较字符串。为了进行正确的比较,您需要将其转换为Unix的时间戳

// here you set right date/time pattern 
// You need to explain CDateTimeParser for your pattern
// just easy use `strtotime` if you have 2012-12-12 12:12:12
$publishTimestamp = strtotime($record->publishDate);
// $publishTimestamp = CDateTimeParser::parse($record->publishDate, 'yyyy-MM-dd hh:mm:ss'); 
// if you need to use Hours and minutes just easy use `time()`
$currentDateTimestamp = time();
// $currentDateTimestamp = strtotime(date('Y-m-d H:i:s'));
// now we can compare
if ($publishTimestamp  < $currentDateTimestamp) {
   // do some 
}
//在这里您可以设置正确的日期/时间模式
//您需要为您的模式解释CDateTimeParser
//如果你有2012-12-12:12:12,就可以简单地使用'strotime'
$publishTimestamp=strottime($record->publishDate);
//$publishTimestamp=CDateTimeParser::parse($record->publishDate,'yyyy-MM-dd hh:MM:ss');
//如果您需要使用小时和分钟,只需简单地使用'time()`
$currentDateTimestamp=time();
//$currentDateTimestamp=strotTime(日期('Y-m-dh:i:s');
//现在我们可以比较了
如果($publishTimestamp<$currentDateTimestamp){
//做一些
}

Thanx先生,请回答。。我的publishDate以“2012-12-13 05:50:05”的格式存储,所以我需要做哪些更改来设置此模式?Thanx先生…它也在工作…上述方法不需要输入当前日期..Thanx先生。。。