-1

データベースでオークションの有効期限が切れているかどうかを確認するにはどうすればよいですか?MySQLに日時列があり、次の形式であると考えています:YYY-MM-DD hh:mm:ss。この場合、次のチェックが機能します。つまり、データベースのテーブルから期限切れのオークションのみを選択したい...

<?php

//Some code    

$auctioncheck = mysql_query("

 SELECT * FROM auction WHERE ($date_time > finish_time)

");

?>

一方、「終了時間」は、上記の形式のデータベースの列です。これが機能すると仮定すると、実際に現在の日付を同じ形式にするにはどうすればよいですか?誰かが知っているなら、私はとても感謝しています。上記のクエリが機能せず、何か他のものが必要な場合はさらにそうです。再度、感謝します。

ああ、もちろん私はdate_time変数を最初に定義します

4

4 に答える 4

2

$date_time実際に変数が必要ですか?これを行う最も簡単な方法はですSELECT * FROM auction WHERE finish_time < NOW()。そうすれば、結果を取得でき、PHPから日付を設定する必要がありません。

于 2012-12-12T11:31:39.540 に答える
1

使用できます

<?php

//Some code    
$date_time=strtotime($date_time);
$auctioncheck = mysql_query("

SELECT * FROM auction WHERE ( $date_time > UNIX_TIMESTAMP(finish_time))

");

?>
于 2012-12-12T11:23:10.420 に答える
0

このソリューション:

// to show both date and time,
$date->get('YYYY-MM-dd HH:mm:ss');

// or, to show date only
$date->get('YYYY-MM-dd') 

この投稿からです:PHPZendの日付形式

そしてここに別の解決策があります:javascriptでMM / dd / yyyy HH:mm:ss形式で日付をフォーマットする方法は?

そしてphpでそれを行うには: PHPで現在の日付と時刻を取得する方法は?

于 2012-12-12T11:19:50.047 に答える
0

機能はそれのために作られています:

// Get the current date
$date_time = date("y-m-d H:i:s");

ドキュメントページを見て、他のフォーマットフラグを確認してください;)

于 2012-12-12T11:20:37.087 に答える