在PHP中使用strtotime()比较两个日期

Dav*_*man 4 php date strtotime

我有两个变量,包含格式的日期字符串

$four_days_have_passed = "07-14-2013";
$now = "07-10-2013";
Run Code Online (Sandbox Code Playgroud)

我检查了FirePHP中的输出,日期是正确的.

然后我试着像这样比较它们,

if (strtotime($now) < strtotime($four_days_have_passed))
{
  Do Stuff
}
Run Code Online (Sandbox Code Playgroud)

为什么IF语句中的代码永远不会执行?

Dan*_*mak 5

如果要使用MM/DD/YYYY格式,则需要使用/分隔符.

$four_days_have_passed = "07/14/2013";
$now = "07/10/2013";
Run Code Online (Sandbox Code Playgroud)

从手册: -

通过查看各个组件之间的分隔符来消除m/d/y或dmy格式的日期:如果分隔符是斜杠(/),则假设为美国m/d/y; 而如果分隔符是破折号( - )或点(.),则假定为欧洲dmy格式.