我试图比较两个日期。我已经找到了很多关于这个话题的主题,但在每一个帖子中都有一年。我想要实现的是比较没有任何年份价值的日期。例如:
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数据库返回的一行,它包含正确的值。
答案 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。