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

青灯夜游
リリース: 2023-03-12 07:10:01
オリジナル
3439 人が閲覧しました

前回の記事『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<$month となります。 。

$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 サイトの他の関連記事を参照してください。

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