一、需求分析
為了方便、準確、快速的展示學的年齡,系統通常會根據學生的出生日期進行自動計算。以下請利用PHP變數分別保存學生的年月日,並透過PHP中的data函數取得當年月日,最後計算出學生的年齡。
例如:
出生年月日為:2000年8月2日
若現在是2020年5月,則年齡是20歲
若現在是2020年10月,則年齡是19歲
#二、設計想法
如何定義變數保存學生資料,這些變數分別是什麼?
如何定義變數保存學生出生的年、月、日?
如何取得目前時間的年份、月份和日期?
如何計算學生從出生到當年的年齡?
如何判斷學生是否已過生日?
三、知識儲備
#1、PHP Date/Time 簡介
Date/Time 函數允許您從PHP 腳本運行的伺服器上取得日期和時間。您可以使用 Date/Time 函數透過不同的方式來格式化日期和時間。
2、定義和用法
date() 函數格式化本機日期和時間,並傳回格式化的日期字串。
3、語法
date(format,timestamp);
傳回整數 timestamp 依照給定的格式字串而產生的字串。如果沒有給出時間戳記則使用本地當前時間。換句話說,timestamp 是可選的,預設值為 time()。
詳情可以去看這篇文章:https://www.jb51.net/article/148360.htm
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--; } ?>
五、效果展示
今天是2020年11月2日。
#以上是PHP基礎案例二:計算學生年齡的詳細內容。更多資訊請關注PHP中文網其他相關文章!