ホームページ > バックエンド開発 > PHPの問題 > 昨日のphpクエリデータ

昨日のphpクエリデータ

PHPz
リリース: 2023-05-24 14:10:37
オリジナル
1280 人が閲覧しました

日々の開発では、昨日の注文レコードや昨日の訪問などのクエリなど、昨日の日付に基づいてデータをクエリする必要がある場合があります。 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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート