1

2 つの日付を比較する必要がある

d1= 12-11-01(YY-MM-DD) and d2=2008-05-02(YYYY-MM-DD)

比較d2 <= d1

要件どおりに機能していません

ここで、異なる日付形式の日付を比較する必要があることに注意してください。

4

6 に答える 6

3

試してみてください:

$d1 = strtotime('12-11-01');
$d2 = strtotime('2008-05-02');

if ( $d2 <= $d1 ) {}
于 2013-03-28T12:48:26.710 に答える
2

strtotime()タイムゾーンと夏時間を考慮することができるため、DateTimeの方が優れています。

$dt1 = new DateTime('12-11-01');
$dt2 = new DateTime('2008-05-02');
if ( $dt2 <= $dt1 ) {

}

実際に見る

于 2013-03-28T12:51:07.120 に答える
1

これを行う :

if(strtotime('12-11-01') <= strtotime('2008-05-02'))
{
     // do your task here
}
于 2013-03-28T12:49:05.810 に答える
0

これを試して

if(strtotime('12-11-01') <= strtotime('2008-05-02'))
{   }
于 2013-03-28T12:49:40.257 に答える
0

以下のように、

if(strtotime($date1) < strtotime($date2)) {
    // do something
}

ここでさらに研究する

http://php.net/manual/en/function.strtotime.php

于 2013-03-28T12:49:56.440 に答える
0

次のコードを使用できます。

$d1 = strtotime($date1);
$d2 = strtotime($date2);
if($d2 <= $d1){
    // $date2 is before $date1
}
于 2013-03-28T12:48:49.637 に答える