0

特定の日付の有効期限が切れているかどうかをPHPで知るにはどうすればよいですか?パッケージがアクティブか期限切れかを知る必要があるパッケージマネージャーで同じステータスを表示する必要があります。mysqlテーブルにstart_dateとexpiry_dateという2つのフィールドがあります。

star_dateからexpiry_dateを減算して値を取得し、そのexpiry_dateが期限切れかまだ期限切れかどうかを確認する方法を知る必要があります。

私を助けてください。

4

2 に答える 2

3

さて、答えをより明確にするために、いくつかの仮定を立てます。

expiry_date がパッケージの有効期限が切れる日付である場合、php を使用して、それが将来の日付であるかどうかを確認できます。

$exp_date = strtotime($expiry_date);

if(time() > $exp_date) // your package has expired.
于 2012-10-25T17:44:59.763 に答える
1

MySQL で DATEDIFF を試す

SELECT DATEDIFF(expiry_date,start_date) AS difference FROM packages...

または、PHP では、回答を繰り返し処理して、次のようなものを選択できます。

 $curr_date = date('Y-m-d'); // or your date format

// loop

if ($row['start_date'] <= $curr_date && $row['expiry_date'] > $curr_date){
  // post is active
}
elseif ($row['expiry_date'] > $curr_date)
{
   // post expired
}
于 2012-10-25T17:44:30.030 に答える