ホームページ  >  記事  >  バックエンド開発  >  PHP 日付と時刻アプリケーション 9: 特定の年の特定の週の開始日と終了日を取得する

PHP 日付と時刻アプリケーション 9: 特定の年の特定の週の開始日と終了日を取得する

藏色散人
藏色散人オリジナル
2021-08-11 09:26:474627ブラウズ

本日も引き続きPHP日時アプリケーションの記事をご紹介していきますので、「PHP日時アプリケーションまとめ(随時更新~)」の記事も随時更新していきますので、興味のある友達はそれを集めることができます。

それでは、「特定の年の週の開始日と終了日を (週番号で) 取得する PHP 関数を作成する方法」という具体的な質問について、実装方法をすぐに思いつく人はいるでしょうか?


以下は私が提供した実装方法です。参考にしてください:

PHP コードは次のとおりです:

<?php

function Start_End_Date_of_a_week($week, $year)
{
    $time = strtotime("1 January $year", time());
    $day = date(&#39;w&#39;, $time);
    $time += ((7*$week)+1-$day)*24*3600;
    $dates[0] = date(&#39;Y-n-j&#39;, $time);
    $time += 6*24*3600;
    $dates[1] = date(&#39;Y-n-j&#39;, $time);
    return $dates;
}

$result = Start_End_Date_of_a_week(12,2020);
echo &#39;本周开始日期: &#39;. $result[0]."<br>";
echo &#39;本周结束日期: &#39;. $result[1];
出力結果は次のとおりです。


PHP 日付と時刻アプリケーション 9: 特定の年の特定の週の開始日と終了日を取得するここで指定するパラメータは、年 (2020)、週数 (12 週間)、および最終的に計算された日付の結果です。は2020-3-23です。2020-3-29です。

strtotime

関数: 英語テキストの日付または時刻の記述を Unix タイムスタンプに解析します。

time

関数: Unix エポック (現在時刻 (1970 年 1 月 1 日 00:00:00 GMT) からの秒数;

date

関数: ローカルの日付と時刻をフォーマットし、フォーマットされた日付文字列を返します。 この例「date('w', $time);

」では、パラメーター w は曜日の番号を表します (0 は日曜日 [Sunday] を表し、6 は土曜日 [Saturday] を表します) ])。

date('Y-n-j', $time);

」のパラメーター Y は、年の 4 桁の数字を表し、n は先頭のゼロを除いた月の番号を表します。 (1 ~ 12 ); j は先頭にゼロを付けない月の日を表します (1 ~ 31)。

最後に、最新かつ最も包括的な「PHP ビデオ チュートリアル

」をお勧めします~ぜひ学んでください!

以上がPHP 日付と時刻アプリケーション 9: 特定の年の特定の週の開始日と終了日を取得するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。