2

テーブル内のすべてのアイテムの日付とタイムスタンプが、月/日/年、それぞれ時間/分の形式で保存されています。トポロジは次のようになります。

---------------------------------
| Name  | ID | Date     | Time  |
---------------------------------
| Item1 | 1  | 04.15.13 | 09.17 |
---------------------------------
| Item2 | 2  | 04.17.13 | 12.58 |
---------------------------------
| Item3 | 3  | 04.18.13 | 22.43 |
---------------------------------

等々。PHPdate()関数を使用して、次のようにサーバーの現在の日付と時刻を取得します。

$date = date(m) . "." . date(d) . "." . date(y);
$time = date(H) . "." . date(i);

これを書いているとき、これは私$date = "04.18.13"に と$time = "19.05".

現在の日付と時刻が、データベース内の特定のアイテムに保存されている日付と時刻を過ぎている場合、ユーザーがそのアイテムを閲覧しているときに、そのアイテムに期限切れ/非アクティブのフラグが付けられるようにします。例えば:

  • 4 月 16 日 11.05 の場合、Item1 は非アクティブですが、Item2 と Item3 はまだアクティブです。
  • 4 月 17 日 13.02 の場合、Item1 と Item2 は非アクティブですが、Item3 はまだアクティブです。
  • 4 月 18 日 20.38 の場合、Item1 と Item2 は非アクティブですが、Item3 はまだアクティブです。

私は>, <, >=, <=文字列を扱っているので、このような単純な演算子が機能するかどうかは完全にわかりません。データベースから取得した日付と時刻を現在の日付と時刻と比較するにはどうすればよいですか?

概要:日付または時刻を保持する 2 つの文字列を比較して、アイテムがアクティブかどうかを判断するにはどうすればよいですか?

4

2 に答える 2