日々の開発では、昨日の注文レコードや昨日の訪問などのクエリなど、昨日の日付に基づいてデータをクエリする必要がある場合があります。 php では、次のメソッドを使用してこの操作を実現できます。
方法 1: date() 関数を使用して昨日の日付を計算する
date() 関数を使用して現在時刻を取得し、その秒を減算することで昨日のタイムスタンプを取得できます。 day を入力し、タイムスタンプを日付形式に変換します。具体的なコードは次のとおりです。
$yesterday = date('Y-m-d', strtotime('-1 day'));
ここでは、strtotime() 関数を使用して 1 日前のタイムスタンプを取得し、date() 関数を使用してタイムスタンプを日付形式に変換します。
方法 2: DateTime クラスを使用して昨日の日付を計算する
もう 1 つの方法は、PHP で DateTime クラスを使用して昨日の日付を計算することです。具体的なコードは次のとおりです。
$today = new DateTime(); $yesterday = $today->modify("-1 day")->format("Y-m-d");
ここでは、最初に新しい DateTime オブジェクトを作成し、次に、modify() メソッドを使用して時刻を減算し、最後に format() メソッドを使用して日付をフォーマットします。文字列。
方法 3: strtotime() 関数を使用して昨日のデータを直接クエリする
MySQL データベースを使用している場合は、SQL クエリ ステートメントで strtotime() 関数を直接使用してクエリを実行できます。昨日のデータ データ、具体的なコードは次のとおりです。
SELECT * FROM orders WHERE date(created_at) = date(NOW() - INTERVAL 1 DAY);
ここでは、NOW() 関数を使用して現在の時刻を取得し、次に 1 日を減算して昨日の時刻を取得し、date() 関数を使用して次のことを行います。時間を日付クエリ形式に変換します。
上記の方法はすべて、昨日のデータのクエリに使用できます。どの方法を選択するかは、特定のビジネス ニーズと実装計画によって異なります。時間関連の関数を使用する場合は、date_default_timezone_set() 関数を使用してタイム ゾーンを設定できます。
以上が昨日のphpクエリデータの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。