比较日期不起作用

sat*_*tya 4 php

你好,

我正在比较2个日期.很明显$ db_minus7更大,因此$ can_invoiced的值应为'maybe',但它为'Yes'.当我执行.

<?php

$db_minus7 = '2010-07-05 09:45:29.420';
$completion_date = '30.07.2009';
if(date("m-d-Y",strtotime($db_minus7)) > date("m-d-Y",strtotime($completion_date))) {
    $can_invoiced = 'maybe';
} else {
    $can_invoiced = 'Yes';
}

echo $can_invoiced;

?>
Run Code Online (Sandbox Code Playgroud)

请帮忙

oez*_*ezi 6

为什么你不比较像这样再次形成它们的时间instad:

if(strtotime($db_minus7) > strtotime($completion_date)) {
    $can_invoiced = 'maybe';
} else {
    $can_invoiced = 'Yes';
}
Run Code Online (Sandbox Code Playgroud)

编辑:

如果你想使用date(),使用"Ymd""Y-m-d"作为模式,因为它是字符串比较,这是使用的逻辑顺序(将模式从"大"(年)安排到小(天......或几秒,如果你需要));