首頁 >後端開發 >php教程 >PHP基礎案例二:計算學生年齡

PHP基礎案例二:計算學生年齡

善始善终
善始善终原創
2020-11-02 22:42:294131瀏覽

一、需求分析

為了方便、準確、快速的展示學的年齡,系統通常會根據學生的出生日期進行自動計算。以下請利用PHP變數分別保存學生的年月日,並透過PHP中的data函數取得當年月日,最後計算出學生的年齡。

例如:

出生年月日為:2000年8月2日

若現在是2020年5月,則年齡是20歲

若現在是2020年10月,則年齡是19歲

#二、設計想法

  1. 如何定義變數保存學生資料,這些變數分別是什麼?

  2. 如何定義變數保存學生出生的年、月、日?

  3. 如何取得目前時間的年份、月份和日期?

  4. 如何計算學生從出生到當年的年齡?

  5. 如何判斷學生是否已過生日?

三、知識儲備

#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基礎案例二:計算學生年齡

四、程式碼實作

<?php
//定义变量保存学生出生的年、月、日
$stu_by = 2001;
$stu_bm = 8;
$stu_bd = 07;
//获取当前时间的年份、月份和日期
$cur_y = date(&#39;Y&#39;); //4位数字完整表示的年份
$cur_m = date(&#39;n&#39;); //数字表示的月份,没有前导零,1~12
$cur_d = date(&#39;j&#39;); //月份中的第几天,没有前导零,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基礎案例二:計算學生年齡

#

以上是PHP基礎案例二:計算學生年齡的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn