1

教師が課題を追加できる場所を備えた、学校の Web サイトを構築しています。これらの割り当てはすべて、期日を格納する datetime 型のフィールドを持つ MySQL テーブルに格納されます。教師と生徒に視覚的なフィードバックを提供できるように、PHP を使用して期日が過ぎているかどうかを確認する方法を探しています。どんな助けでも大歓迎です!

4

3 に答える 3

4

PHPの日付比較ツールを使用します。次に例を示します。

$date1 = new DateTime("now");
$date2 = $yourDateFromTheDatabase;
if ($date2 < $date1) {
    //it still has time
} else {
    //time has passed
}

それは役に立ちますか?ここで他の例を見つけることができます:http://php.net/manual/en/datetime.diff.php

于 2013-03-13T18:43:23.707 に答える
3

実際には、クエリでMYSQLを使用してこれを処理できます。これは、phpで日付を処理する必要がないため、簡単に見つけることができます。例えば:

SELECT DueDate, (DueDate < CURDATE()) FROM table;

(DueDate <CURDATE())は0/1を返します

そうでなければ:

与えられた日付を今日と比較する

于 2013-03-13T18:43:12.300 に答える
2

日付をdatetimeフィールドに格納する方法(できればTIMESTAMPを使用している)に応じて、PHP値の比較に使用できるUnixタイムスタンプにMySQLタイムスタンプを解析するPHPstrtotime関数を使用できます。次に例を示します。

$res = mysql_query("SELECT datetime FROM assignments;");

while ( $row = mysql_fetch_array($res) ) {
    $date = date("g:i a F j, Y ", strtotime($row["date"]));
}

そして、$date変数との比較を行います。これは非常に広範で大まかなアイデアですが、うまくいけばある程度役立つでしょう。

この概念の詳細については、こちらをご覧ください。

幸運を!

于 2013-03-13T18:43:05.050 に答える