Web 開発テクノロジーの継続的な発展により、PHP プログラミング言語は Web 開発プロセスで最も一般的に使用されるプログラミング言語の 1 つになりました。 PHP 開発のプロセスでは、日付と時刻に関連する関数を使用する必要がよくあります。その 1 つは、数日前の時刻を作成することです。この記事では、数日前に PHP で簡単に作成する方法とその使用方法を詳しく紹介します。
1. 数日前の時刻を作成する方法
PHP では、date() 関数と strtotime() 関数を組み合わせて使用して、数日前の時刻を作成できます。
$date = date('Y-m-d', strtotime('-3 days')); echo $date; //输出当前时间的三天前日期,格式为 Y-m-d,例如:2020-07-01
この関数の最初のパラメータは日付形式であり、実際の状況に応じて変更できます。2 番目のパラメータはタイムスタンプで、strtotime( ) 関数。パラメータは "-X days" です。X は作成される日数です。
2. 数日前に時刻を作成する使用シナリオ
実際の開発では、数日前に時刻を作成することは、データのフィルタリングや時刻クエリなどの操作でよく使用されます。 :
場合によっては、最新の期間のデータを取得する必要がある場合があります。例:
$start_time = date('Y-m-d', strtotime('-7 days')); $end_time = date('Y-m-d'); $sql = "SELECT * FROM table WHERE create_time BETWEEN '$start_time' AND '$end_time'";
上記のコードでは、$start_time はクエリの開始時刻を表し、$end_time はクエリの終了時刻を表します。 2 つは過去 7 日間のデータです。
場合によっては、特定の時点より前のデータをクエリする必要がある場合があります。上記の方法を使用して、数日前の時刻を作成して、例:
$before_time = date('Y-m-d', strtotime('-3 days')); $sql = "SELECT * FROM table WHERE create_time <= '$before_time'";
上記のコードでは、$before_time はクエリの時点を表し、クエリ結果はその時点より前のデータを返します。
3. その他の注意事項
date() 関数を使用して時刻を出力する場合は、適切な時刻形式を使用する必要があります。一般的に使用される時刻形式とその意味は次のとおりです:
strtotime() 関数は、日付文字列をタイムスタンプに変換できます。タイムスタンプは、1970 年 1 月 1 日から秒数までの期間を表します。 time() 関数を使用して現在のタイムスタンプを取得できます。
PHP 開発では、タイムゾーンの問題により時間計算エラーが発生することがよくあるため、date() 関数と strtotime( ) 関数 正しいタイムゾーンパラメータを設定するには、date_default_timezone_set() 関数を使用できます。
4. 概要
数日前の時刻を作成することは、PHP 開発における一般的な操作です。date() 関数と strtotime() 関数を組み合わせて使用すると、時刻をすばやく作成できます。これは、データのフィルタリング、時間クエリ、その他の操作によく使用されます。実際の開発では、時刻の計算が正しく行われるように、時刻形式、タイムスタンプ、タイムゾーンなどの問題に注意する必要があります。
以上が数日前に作成されたphpの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。