2016-10-19 6 views
0

データベースに異なる日付を保持する2つの変数があり、作成日と有効期限があります。最初の日付を他の日付から差し引いて、残りの日をphpmysqlで返すことができます。date_diffを使用せずにphpを使って残りの日数を取得する日付を減算します

+0

あなたのタイトルに「date_diffを使用しない」と記載されています。私の質問は次のようになります:*なぜ*?それは 'date_diff'の目的です。 –

+0

date_diffは有効期限が過ぎても有効な日付を返しますが、それでも有効な日付を返します。例:<?php $ prod = date_create( "2014-03-19"); $ exp = date_create( "2014-03-13"); $ diff = date_diff($ prod、$ exp); echo $ diff-> format( "%a days"); ?> –

+0

soooは 'if($ prod> $ exp){エコー"期限切れ "; } '? –

答えて

1

あなたの日付はdatetimeフィールドに格納されていると思います。ですから、このような方法で差分を見つけることができます:

$seconds = strtotime($expired) - strtotime($created); 
    /*** get the days ***/ 
    $days = intval($seconds/(60 * 60 *24)); 

OFC、あなたは

0

まずUnixタイムスタンプを変換するために、各日付のstrtotimeを使用し、あなたの目的にDateTimeを使用することができます。

$date_created = strtotime($date_created); 
$date_expired = strtotime($date_expired); 

次に、2番目の相違点を取得し、結果を1日に掛けます。

$date_diff = floor(($date_expired - $date_created)/(60 * 60 * 24)); 
echo "Date diff: " . $date_diff . " days"; 

私はコードを試しませんでした。それがうまくいくことを望みます。

関連する問題