前回の記事『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);
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 日かどうかを確認してください:
OK、関数が実装されました。 !
最後に、取得した日数を $sum
と、指定した $month## の指定日
$day の日数を加算します。 #。完全なコードを見てみましょう:
"; } ?>
GetDays($year,$month,$day)
GetDays(2000,3,5); GetDays(2001,3,5); GetDays(2001,2,5);
以上がPHP を使用して特定の年、月、日の合計日数を計算する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。