你好,
我正在比较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)
请帮忙
为什么你不比较像这样再次形成它们的时间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"作为模式,因为它是字符串比较,这是使用的逻辑顺序(将模式从"大"(年)安排到小(天......或几秒,如果你需要));