-1

PHPで2つの日付を比較する方法. データベースから日付の配列を取得し、今日の日付と比較したいと考えています。

私はこのようなものを持っています。

$d['dd'] = 10;
$d['mm'] = 12;
$d['yy'] = 13;

今、私はこのようなことをしました:

$date = $d['yy'].'-'.$d['mm'].'-'.$d['dd'];
$date_diff=strtotime(date("y-m-d"))-strtotime($date); 
if($date_diff>0){
     //this date is gone.
}
 // I want to show this day will go in 5 days. To do this I have following.      
if((strtotime(date("y-m-d", strtotime(date("y-m-d", strtotime(date('y-m-d'))) . "+ 5 days")))-$date_diff)>0){
// This day will go in 5 days time.
}

今私の質問は、これを行うための最良の方法は何か、またはより良い(より信頼できる)方法で行うにはどうすればよいかです。どんな提案も役に立ちます。

前もって感謝します。

4

1 に答える 1

0

日付の比較を行うときは、(可能であれば) データベースで直接行う必要があります。mysql はタイムゾーン、DST 関係、閏年などを認識しているためです。これをお勧めします。

日付を DateTime として保存し、組み込みの mysql 日付関数を使用します: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html

于 2013-10-26T13:33:28.263 に答える