簡體   English   中英

比較日期不工作在PHP

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM