php 如何判断所给时间月份是否存在_PHP基础案例二:计算学生年龄

4efc66e39b9ba70d21b4cb084374a13b.png

php中文网课程

每日17点准时技术干货分享

be1f559ebb5c403ccc57155ab24b2e2b.png

d757ba698b0deb1ed72322e37edbc592.gif

本文为php中文网认证作者:“善始善终”投稿。

一、需求分析

为了方便、准确、快捷的展示学的年龄,系统通常根据学生的出生日期进行自动计算。下面请利用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、常用几个参数

0527e5ebf3242de5d2f02eb2c0fb8c4f.png

四、代码实现

<?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$age--;}?>

五、效果展示

今天是2020年11月2日。0b2266b8437245db73cebd7f74effbc5.png

8bc9da21ba67aeb690edae0f2f938492.png

a24dadc0ad7ffaf4934ef131c8d2ef50.png

7a97eb5df6367899374e48ace21760b4.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值