PHPで過去数日間の日付と週を取得する方法

PHPz
リリース: 2023-03-31 09:35:33
オリジナル
1062 人が閲覧しました

PHP では、過去数日間の日付と週を取得することは複雑な作業ではなく、PHP が提供する date 関数を使用して簡単に実行できます。この記事では、date 関数と strtotime 関数を使用して、過去数日間の日付と週を取得する方法を紹介します。

1. 現在の日付と曜日を取得する

現在の日付と曜日を取得するのは最も簡単なタスクで、date 関数を呼び出すだけです。現在の日付と週を取得するコードは次のとおりです。

$date = date('Y年m月d日'); $week = date('l'); echo $date . ' ' . $week;
ログイン後にコピー

上記のコードでは、日付関数の最初のパラメーターは日付形式であり、必要に応じて変更できます。曜日を取得する形式は「l」です。これは完全な週の名前 (月曜、火曜など) を意味します。「D」 (月、火、週の省略形など) も使用できます。など) または「N」 (ISO-8601 形式の数字の週、月曜日は 1、日曜日は 7) を代わりに使用します。

2. 過去数日間の日付と週を取得する

過去数日間の日付と週を取得したい場合は、strtotime 関数を使用して日付範囲を生成できます。 、それを date 関数と組み合わせて日付と週を取得します。以下は、過去 7 日間の日付と週を取得するコードです:

$today = date('Y-m-d'); $weekdays = array("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"); for ($i = 1; $i <= 7; $i++) { $day = strtotime('-' . $i . ' days', strtotime($today)); $date = date('Y年m月d日', $day); $week = $weekdays[date('w', $day)]; echo $date . ' ' . $week . '
'; }
ログイン後にコピー

上記のコードでは、まず現在の日付を取得して $today 変数に保存し、次に配列 $weekdays を定義します。週の名前が含まれている場合は、for ループを使用して過去 7 日間の日付を取得します。ループ本体で、strtotime 関数を使用して現在の日付とループ数に基づいて日付を生成し、date 関数を使用して日付と曜日の形式を設定します。

3. 注意事項

上記のコードには注意する必要がある詳細がいくつかあります:

  • 日付関数はデフォルトでサーバーのローカル タイム ゾーンを使用します。他のタイムゾーンを使用する必要がある場合は、タイムゾーンパラメータを設定する必要があります。例: date_default_timezone_set('Asia/Shanghai');
  • strtotime 関数には 2 つのパラメーターが必要で、最初のパラメーターは時刻文字列形式、2 番目のパラメーターはタイムスタンプです。戻り値は、日付/時刻を表す Unix タイムスタンプです。
  • date 関数を使用する場合は、正しい形式文字列を指定することに注意する必要があります。そうしないと、返される結果が期待したものと異なる場合があります。

4. 概要

この記事では、PHP の date 関数と strtotime 関数を使用して、現在の日付と週、および過去数日間の日付と週を取得する方法を紹介します。これらの関数は、日付と時刻に関連するタスクを処理する必要がある場合によく使用されるツールです。これらの関数の基本的な使用法をマスターすると、日付と時刻に関連するさまざまなロジックを簡単に実装できるようになります。

以上がPHPで過去数日間の日付と週を取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!