【发布时间】:2014-09-04 07:22:56
【问题描述】:
我正在尝试学习一点 php,但无法理解为什么 2 秒 IF 在这里执行。我有一个变量 $theDate 设置为接受 2010 年 5 月 4 日的欧洲日期。
$theDate = date('d-m-Y', strtotime("04-05-2010"));
echo "$theDate<br />";
if($theDate > "02-05-2010")
{
echo "Greater than!<br />";
}
if($theDate > "02-05-2011")
{
echo "Why am I showing<br />";
}
echo "Endof";
我现在只想使用 IF,没有 IF-Else 等。但是为什么在 $theDate 不大于 02-05-2011 时执行第二个 IF,
提前致谢,
乔
【问题讨论】:
-
什么..什么什么..谁告诉你这个比较?
-
因为 date() 返回一个字符串。您正在比较两个字符串。不是日期。
-
我在某个地方的 StackExchange 上找到了它。比较日期的正确方法是什么?
-
我已经为你的问题提交了简单的答案,也请检查这个以供将来参考phptherightway.com它可以帮助你做很多事情。
-
谢谢大家。谢谢 scx - 我将尝试该解决方案并查看您的链接 - 干杯,乔
标签: php if-statement