1


1

PHP:今日/昨日までにフィルターを作成する

ここにフィルターがあります:

$today = time() - (3600*24);
$Yday = time() - (3600*48);


$getMsgsToday = mysql_query("SELECT * FROM users_msgs WHERE uID = '$USER' AND date > $today ORDER by date DESC LIMIT 10");


$getMsgsYday = mysql_query("SELECT * FROM users_msgs WHERE uID = '$USER' AND date BETWEEN $Yday AND $today ORDER by date DESC LIMIT 10");

これは正しく機能しません。 時刻が01:00の場合、昨日からの「今日」の日付の下、たとえば23:00、22:00、21:00に表示され、翌日の01:00以降に最初に「昨日」の下に表示されます。 。

これを修正して、時間に合うようにするにはどうすればよいですか? 00:01は今日、23:59は昨日です。 私はiveがtime()-(3600 * 24)をやっているだけで間違っていたと思います。 どうすればいいですか?

6 Answer