php比较没有年份的日期

时间:2016-02-06 01:06:42

标签: php date

我试图比较两个日期。我已经找到了很多关于这个话题的主题,但在每一个帖子中都有一年。我想要实现的是比较没有任何年份价值的日期。例如:

int blockSize   = 2048/8;
int outputIndex = 0;
for(int j = 0;j<8;j++){
  for(int i = 0;i<blockSize;i++){
    baseband[outputIndex] = 2*encodedBit[j]-1;
    outputIndex++;
  }  
}

我尝试了以下内容:

if(31.07 > 16.11) {
    // do stuff
}

不幸的是,它总是执行if语句中的代码。我无法弄清楚为什么。这甚至可能吗?如果是的话,我做错了什么?

变量$sDayMonth = date("d.m", strtotime($row["date"])); $sDateCompare = date("d.m", strtotime("31.07")); if($sDayMonth > $sDateCompare){ // do stuff } 是从SQL数据库返回的一行,它包含正确的值。

1 个答案:

答案 0 :(得分:2)

为什么不选择一个恒定的年份,这个年份将用于您比较的两个日期。这样你仍然可以使用strtotime()。

$year = '2000';
$ts1 = strtotime($row["date"] . '.' . $year);
$ts2 = strtotime("31.07." . $year);

if($ts1 > $ts2){
     // do stuff
}

或者,您可以按此顺序连接$ month和$ day。这样你就可以将它们转换为整数并以这种方式比较它们,例如。 8月11日是811,11月30日是1130和1130> 811。