【发布时间】:2013-11-29 06:56:11
【问题描述】:
我有两个格式为 YYYY-MM-DD 的日期,我想比较它们做一些任务。
我试过这段代码:
$temp_date = strtotime($cu['date']);
$temp_upto = strtotime($upto_date);
if($temp_date <= $temp_upto){
echo "<tr id='highlight'>";
}else{
echo "<tr>";
}
$cu 是一个数组,包含相同格式的日期。这是在php中比较日期的正确方法吗?
我得到的输出很奇怪!我没有发布完整的代码,因为它太长并且与这个问题无关。
谢谢!。
更新:所以这就是我想要做的。我有很多正常日期,如果正常日期小于或等于最新日期,我有一个最新日期,那么我希望将 id="highlight" 添加到 .为了我的代码的其他目的,整个事情都在一个循环中。
我这样回应日期:
echo "DATE: " . $temp_date + " UPTO: " . $upto_date;
输出类似于
DATE: 1349042400 UPTO: 00-00-0000
DATE: 1349388000 UPTO: 00-00-0000
DATE: 1352588400 UPTO: 00-00-0000
DATE: 1352761200 UPTO: 00-00-0000
DATE: 1353193200 UPTO: 00-00-0000
DATE: 1353366000 UPTO: 1353193200
DATE: 1354143600 UPTO: 1353193200
DATE: 1354662000 UPTO: 1353193200
仍然没有进行比较。而且我没有看到任何变化!
建议的人已经回答了问题,我已经阅读并实施了其中的大部分但没有任何成功。
更新 2: 虽然我仍在尝试找出我的问题。我想在这里分享扩展代码sn-p http://pastebin.com/nsVGV9dg
【问题讨论】:
-
如果您直接比较 strtotime 值,它会起作用。这些是简单的整数,
>/</=类型比较按预期工作。您正在以最低有效值优先顺序转换为字符串,因此您的比较是垃圾。 -
PHP - Compare Date 的可能副本以及所有这些stackoverflow.com/…
标签: javascript php html date