ホームページ  >  記事  >  バックエンド開発  >  PHP を使用して特定の年、月、日の合計日数を計算する方法

PHP を使用して特定の年、月、日の合計日数を計算する方法

青灯夜游
青灯夜游オリジナル
2021-08-17 18:29:063357ブラウズ

前回の記事『PHP配列学習、バブルアルゴリズムを使って要素を昇順に並べ替えよう! 」では、バブルアルゴリズムを使って配列要素を昇順に並べ替える方法を紹介しました。今回は、PHP を使用して今年の特定の年、月、日の数を計算する方法を見ていきます。興味のある人はそれについて学ぶことができます~

この記事のテーマは PHP を通じて実装されています: 特定の年を入力します 月の特定の日 (たとえば、2000 年 3 月 5 日) に、これまでの合計日数を計算します (この日が年の何日目かを判断するために使用することもできます)。

イデオロギー分析:

3 月 5 日の時点で何日あるかを計算したい場合は、1 月 1 日から 3 月までをすべて加算するだけです。一緒に過ごした5日間。

次に、3 月より前の月 (1 月と 2 月) の最大日数を見つける必要があります。1 か月の最大日数を見つけるには、次の関数を使用してこの機能を実現できます。詳細については、記事「PHP が関数を使用して特定の年および月の最大日数を計算する方法 」を参照してください。

function GetMaxDay($year,$month){
	$time = strtotime("{$year}-{$month}"); //取得一个日期的 Unix 时间戳;
	$date=date("t",$time);
	return $date;
}

テストしてください: 最大日数を出力します。 2000 年 2 月の日数

echo GetMaxDay(2000,2);

PHP を使用して特定の年、月、日の合計日数を計算する方法

2000 年はうるう年なので、2 月は 29 日あります。

次に、これらの最大日数を合計する必要があります。これにはループを使用する必要があります (私は for ループを使用します)。年は 1 月から始まるため、初期条件は $i=1 ですが、指定した月 (3 月) まで追加する必要があるため、制限条件は $i となります。 。

$sum=0;  
for($i=1;$i<$month;$i++){
	$sum += GetMaxDay($year,$i);
}

テストして、2000 年 3 月 (31 29=60) より前のすべての日数を計算し、60 日かどうかを確認してください:

PHP を使用して特定の年、月、日の合計日数を計算する方法

OK、関数が実装されました。 !

最後に、取得した日数を $sum と、指定した $month## の指定日 $day の日数を加算します。 #。完全なコードを見てみましょう:

出力結果:


PHP を使用して特定の年、月、日の合計日数を計算する方法

わかりました。合計日数を見つけるためのコードはカプセル化されています。関数関数に変換します:

 ";
}
?>

この関数を呼び出します

GetDays($year,$month,$day)

GetDays(2000,3,5);
GetDays(2001,3,5);
GetDays(2001,2,5);

出力を見てみましょう。

PHP を使用して特定の年、月、日の合計日数を計算する方法

わかりました。他に知りたいことがあれば、これをクリックしてください。 → →

phpビデオチュートリアル

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

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