[英]comparing date not Working in php
我在這里有兩個日期,想與另一個日期進行比較...在這里另一個日期稱為$ date_main,並將其與一個名為$ date_to的變量進行比較...幫助它不起作用。
<?php
$date_f="02-05-2014";
$date_t="02-11-2014";
$date_from=date('d-m-Y', strtotime($date_f));
$date_to=date('d-m-Y', strtotime($date_t));
$date_c="21-7-2014";
$date_main=date('d-m-Y', strtotime($date_c));
if(($date_main<$date_to))
{
echo "date_main is less then to<br/>";
}
?>
您必須比較時間而不是日期本身:
if(strtotime($date_c) < strtotime($date_t))
我想知道為什么不做這樣的事情?
$date_f = "02-05-2014";
$date_t = "02-11-2014";
$date_from = DateTime::createFromFormat('d-m-Y', $date_f);
$date_to = DateTime::createFromFormat('d-m-Y', $date_t);
$date_main=DateTime::createFromFormat('d-m-Y', '21-07-2014');
if (($date_main < $date_to)) {
echo "date_main is less then to<br/>";
}
使用對象總是更好。
$date_f="02-05-2014"; $date_t="02-11-2014"; $date_main=date_create("2014-7-21"); $date_to=date_create("2014-11-02"); $diff=date_diff($date_main,$date_to); if($diff->format("%R%a")>0) { echo "date_to is greater"; } else { echo "date_main is greater"; }
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.