0

将来の日付が現在の日付と同じ月であるかどうかを確認しますか?私は試した...

$Current_Date=time(); // today - 31st July
$Future_Date =mkdate(~1st aug~); // tomorrow - 1st Aug
if(("m",$Future_Date )>date("m",$Current_Date ))
    echo date("j",$Current_Date ) . "SAME MONTH!!";
else
    echo date("j",$Current_Date ) . date("m",$Current_Date );

ただし$Future_Date、来年の7月1日までの場合でも、「SAMEMONTH」と表示されます。

まであと何ヶ月かカウントダウンするようなものを作ってい$Future_Dateます。同じ月の場合は日付だけを表示したかったのですが、翌月以降の場合はその月の日付を表示したいと思いました。

4

1 に答える 1

1

これには、PHP で dateinterval クラスを使用できます: http://php.net/manual/en/class.dateinterval.phpまたは、年で比較することもできます:

if(("m",$Future_Date )==date("m",$Current_Date ) && ("Y",$Future_Date )==date("Y",$Current_Date ))
    echo date("j",$Current_Date ) . "SAME MONTH!!";
else
    echo date("j",$Current_Date ) . date("m",$Current_Date );
于 2012-07-31T13:46:25.537 に答える