php+で年を指定して今年の日数を計算する方法

DDD
リリース: 2023-08-02 14:01:19
オリジナル
1499 人が閲覧しました

php 特定の年の日付を計算する手順: 1. date() 関数を使用して現在の年を取得します; 2. パラメーター $year を受け入れる関数 "calculateDayOf Year()" を定義します、計算年が必要であることを示します。 3. 関数内で DateTime クラスを使用して日付オブジェクトを作成します。 4. format() メソッドを使用して、最初の日が何曜日であるかを取得します。 5. 「diff」を使用します。 ()" メソッドを使用して、現在の日付と指定された年の最後の日を計算します。その差分; 6. echo ステートメントを使用して結果を出力します。

php+で年を指定して今年の日数を計算する方法

#この記事の動作環境: Windows 10 システム、PHP8.1.3 バージョン、Dell G3 コンピューター。

特定の年の日付を計算するには、PHP プログラミング言語を使用する必要があります。以下は、PHP を使用したサンプル コードです。

<?php
// 获取当前年份
$currentYear = date("Y");
// 定义一个函数来计算给定年份的第几天
function calculateDayOfYear($year) {
  // 创建一个日期对象,设置为给定年份的第一个日期
  $date = new DateTime("$year-01-01");
  // 获取给定年份的第一天是星期几
  $dayOfWeek = $date->format("N");
  // 如果第一天是星期一,则第一周的第一天是1月1日;否则,第一周的第一天是1月1日之后的一个星期一
  if ($dayOfWeek != 1) {
    $date->modify("next monday");
  }
  // 获取当前日期和给定年份的差值
  $diff = $date->diff(new DateTime("$year-12-31"));
  // 返回差值的天数加上1,即为给定年份的总天数
  return $diff->days + 1;
}
// 使用函数来计算当前年份的第几天
$dayOfYear = calculateDayOfYear($currentYear);
// 输出结果
echo "当前年份是:$currentYear<br>";
echo "今天是当前年份的第 $dayOfYear 天";
?>
ログイン後にコピー

このコードは、最初に date() 関数を通じて現在の年を取得します。次に、calculateDayOf Year() という関数が定義されます。この関数は、計算する年を示すパラメーター $year を受け取ります。内部的には、この関数は DateTime クラスを使用して日付オブジェクトを作成し、日付を指定された年の最初の日 (つまり 1 月 1 日) に設定します。次に、format() メソッドを使用して最初の日が何曜日であるかを取得し、月曜日でない場合は日付を次の月曜日に調整します。次に、 diff() メソッドを使用して現在の日付と特定の年の最終日の差を計算し、 days プロパティを使用して差の日数を取得します。最後に、日数の差に 1 を加算して、特定の年の合計日数を取得します。最後に、echo ステートメントを使用して結果を出力します。

メイン プログラムでは、最初に CalculateDayOf Year() 関数を呼び出して現在の年の日を計算し、結果を $dayOf Year 変数に保存します。次に、echo ステートメントを使用して結果を出力します。

このコードは組み込みの PHP 日付と時刻関数を使用しているため、実行する前に、お使いのバージョンの PHP がインストールされ、正しく構成されていることを確認してください。

以上がphp+で年を指定して今年の日数を計算する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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