1. 要件分析
学生の年齢を便利、正確、迅速に表示するために、通常、システムは学生の生年月日に基づいて自動的に計算します。次に、PHP 変数を使用して生徒の年、月、日をそれぞれ保存し、PHP の data 関数を通じて現在の年、月、日を取得し、最後に生徒の年齢を計算します。
例:
生年月日は 2000 年 8 月 2 日です。
2020 年 5 月の場合、年齢は 20 歳です
2020 年 10 月の場合、年齢は 19 歳です
2. 設計アイデア
変数ストアの定義方法学生情報。これらの変数は何ですか?
#学生の誕生年、月、日を保存する変数を定義するにはどうすればよいですか?
#現在の時刻の年、月、日を取得するにはどうすればよいですか?
#生徒の誕生から今年までの年齢を計算するにはどうすればよいですか?
#学生に誕生日があるかどうかを確認するにはどうすればよいですか?
3. 知識の備蓄
1. PHP の概要 Date/Time
Date/Time 関数を使用すると、 PHP スクリプトが実行されているサーバーから日付と時刻を取得します。日付/時刻関数を使用すると、日付と時刻をさまざまな方法で書式設定できます。
2. 定義と使用法
date() 関数は、ローカルの日付と時刻をフォーマットし、フォーマットされた日付文字列を返します。
3. 構文
date(format,timestamp);
指定された形式文字列に従って、整数のタイムスタンプによって生成された文字列を返します。タイムスタンプが指定されていない場合は、ローカルの現在時刻が使用されます。つまり、タイムスタンプはオプションであり、デフォルト値は time() です。
詳細については、この記事をご覧ください: https://www.jb51.net/article/148360.htm
4. よく使用されるいくつかのパラメーター
4. コード実装
<?php //定义变量保存学生出生的年、月、日 $stu_by = 2001; $stu_bm = 8; $stu_bd = 07; //获取当前时间的年份、月份和日期 $cur_y = date('Y'); //4位数字完整表示的年份 $cur_m = date('n'); //数字表示的月份,没有前导零,1~12 $cur_d = date('j'); //月份中的第几天,没有前导零,1~31 //计算学生从出生到当前年的周岁 $age = $cur_y - $stu_by; //判断学生是否已过生日 if($cur_m < $stu_bm || $cur_m==$stu_bm && $cur_d<$stu_bd){ $age--; } ?>
5. エフェクト表示
今日は2020年11月2日です。
以上がPHP 基本ケース 2: 学生の年齢の計算の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。