php中$stu_by,PHP基础案例二:计算学生年龄

一、需求分析

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

8d4d10ff5c02fb6073099083fc417fe9.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日。

b82152961a20b38ed00414d9e4ac6ae5.png

88e508a0395bfbc621789fc0fca61c70.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/521694.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

iPhone11首批用户评价实属翻车现场;据悉,谷歌宣布投资30亿欧元扩大欧洲数据中心……...

关注并标星星CSDN云计算极客头条&#xff1a;速递、最新、绝对有料。这里有企业新动、这里有业界要闻&#xff0c;打起十二分精神&#xff0c;紧跟fashion你可以的&#xff01;每周三次&#xff0c;打卡即read更快、更全了解泛云圈精彩newsgo go go 微软说&#xff1a;杀手机器…

阿里七层流量入口 Tengine硬件加速探索之路

摘要&#xff1a; Tengine在软件层面已经有了深度的调试和优化经验&#xff0c;但是在硬件层面&#xff0c;通用处理器&#xff08;CPU&#xff09;已经进入了摩尔定律&#xff0c;有了瓶颈。而在业务量突飞猛进的当下&#xff0c;如何利用硬件来提升性能&#xff0c;承载双11等…

新增16条设计规约!阿里巴巴Java开发手册(详尽版)开放下载!

摘要&#xff1a;2018年6月&#xff0c;《阿里巴巴Java开发手册》再次刷新代码规范认知&#xff0c;我们新增了16条设计规约&#xff01;现免费开放下载&#xff0c;不可错过&#xff01;《阿里巴巴Java开发手册》是阿里内部Java工程师所遵循的开发规范&#xff0c;涵盖编程规约…

受困于敏捷开发的数据与架构?肿么办?

戳蓝字“CSDN云计算”关注我们哦&#xff01;译|Lorraine Lo文|Isaac Sacolick来源|InfoWorld网站如今企业强调敏捷开发不是一天两天&#xff0c;但在此过程中敏捷团队通常都会面临的一大挑战就是如何定义以及遵循开发中数据架构的模式和标准这一系列问题。人们之所以认为推动数…

Vue + Spring Boot 项目实战(三):使用IntelliJ IDEA快速生成 Vue.js 项目

文章目录一、使用idea Vue插件生成项目结构1.1. Create New Project1.2. 设置项目地址1.3. 确认项目名称1.4. 项目描述1.5. 作者信息1.6. 编译模板1.7. 安装路由二、安装node_modules模块三、启动项目四、Vue 项目结构分析4.1. 概览4.2. index.html4.3. App.vue4.4. main.js4.5…

沙漠种水稻,88岁的袁隆平又创造奇迹!他参与的“袁米”还有个大计划

摘要&#xff1a; 今年88岁的袁隆平说&#xff0c;他退休之前想看到两件事情&#xff1a;一件是杂交稻大面积亩产1200公斤&#xff0c;另一件是海水稻研发成功。 这几天&#xff0c;关于海水稻的话题再次成为热点。 上周&#xff0c;在两院院士大会上&#xff0c;海水稻和杂交水…

八年磨一剑,阿里云ApsaraDB for HBase2.0正式上线

摘要&#xff1a; ApsaraDB for HBase2.0于2018年6月6日即将正式发布上线啦&#xff01; 它是基于社区HBase2.0稳定版的升级&#xff0c;也是阿里HBase多年的实践经验和技术积累的持续延伸&#xff0c;全面解决了旧版本碰到的核心问题&#xff0c;并做了很多优化改进&#xff0…

oracle 12.2 启用分片,关于Oracle Sharding,你想知道的都在这里

编辑手记&#xff1a;随着Oracle12.2的发布&#xff0c;Sharding技术也逐渐变得越来越强大&#xff0c;关于Sharding,你所关心的问题的答案&#xff0c;可能都在这里。注&#xff1a;本文来自Oracle FAQ文档翻译相关阅读&#xff1a;什么是Oracle ShardingOracle Sharding是为O…

看完这篇还不会kafka,我跪榴莲!

戳蓝字“CSDN云计算”关注我们哦&#xff01;Kafka 对外使用 Topic 的概念&#xff0c;生产者往 Topic 里写消息&#xff0c;消费者从中读消息。为了做到水平扩展&#xff0c;一个 Topic 实际是由多个 Partition 组成的&#xff0c;遇到瓶颈时&#xff0c;可以通过增加 Partiti…

Vue + Spring Boot 项目实战(四):前后端结合测试(登录页面开发)

前面我们已经完成了前端项目 DEMO 的构建&#xff0c;这一篇文章主要目的如下&#xff1a; ①打通前后端之间的联系&#xff0c;为接下来的开发打下基础 ②登录页面的开发&#xff08;无数据库情况下&#xff09; 文章目录一、后端项目创建1.1. 项目/包名称1.2. web依赖1.3. 运…

探秘盒马机器人餐厅:老外目瞪口呆,90岁奶奶狂点赞

摘要&#xff1a; “菜来了。”一台小车停在餐桌旁&#xff0c;“张开”透明盒盖&#xff0c;瓮声瓮气的机器声提示取餐&#xff0c;它的“肚子”里&#xff0c;是一条热腾腾的清蒸鱼。 刚刚点菜的顾客兴奋地宣布&#xff0c;从下单到拿到菜&#xff0c;只花了11分钟。此时不到…

【漫画】AI小猪的一生

摘要&#xff1a; 6月7日&#xff0c;在上海云栖大会上&#xff0c;阿里云发布ET农业大脑。希望将人工智能与农业深入结合&#xff0c;目前已应用于生猪养殖、苹果及甜瓜种植&#xff0c;具备数字档案生成、全生命周期管理、智能农事分析、全链路溯源等功能。AI可以记录猪完整的…

苹果手机数据线充不了电_手机充电器充不了电?其实4招就能解决

无论科技有多么发达&#xff0c;智能手机怎么样变化&#xff0c;至少就目前使用的智能手机上来看&#xff0c;使用手机就离不开"电"。哪怕是即将开售的折叠手机&#xff0c;也还是需要充电才能够正常使用。所以说&#xff0c;对于是手机而言&#xff0c;"有电&q…

Vue + Spring Boot 项目实战(五):数据库的引入

文章目录一、引入数据库1.安装数据库2. 安装mysql3. MySQL客户端4. .使用 Navicat 创建数据库与表二、使用数据库验证登录1.项目相关配置2.登录控制器2.1. User 类2.2. UserDAO2.3. UserService2.4. LoginController2.5. 测试一、引入数据库 1.安装数据库 官网地址&#xff1…

三招提升数据不平衡模型的性能(附python代码)

摘要&#xff1a; 本文的主要目标是处理数据不平衡问题。文中描述了用来克服数据不平衡问题的三种技术&#xff0c;分别是集成交叉验证、类别权重以及过大预测 。对于深度学习而言&#xff0c;数据集非常重要&#xff0c;但在实际项目中&#xff0c;或多或少会碰见数据不平衡问…

为什么说「中台」程序员将来会最值钱?

戳蓝字“CSDN云计算”关注我们哦&#xff01;今年在国内互联网公司中真的是很流行中台这个概念&#xff0c;不&#xff0c;是非常流行&#xff0c;是相当流行。作为程序员真的非常有必要了解一下。国内中台概念的由来国内中台的这个概念最早是由阿里巴巴提出来的。据说故事是这…

varclus变量聚类对变量有啥要求_互助问答第208期:递归的双变量probit模型问题...

递归的双变量probit模型的stata命令是什么&#xff1f;比如二元被解释变量为y1&#xff0c;内生的二元变量为t1&#xff0c;x1和x2是其他外生协变量&#xff0c;iv1为内生二元解释变量的工具变量&#xff0c;那么&#xff0c;递归双变量probit模型是否可以写为&#xff1a;bipr…

Vue + Spring Boot 项目实战(六):使用 Element 辅助前端开发

文章目录一、安装并引入 Element1.安装 Element2.引入 Element二、优化登录页面1.使用 Form 组件2.添加样式3.设置背景4.完整代码之前我们实现了登录功能&#xff0c;但不得不说登录页面实在是太简陋了。在这个看脸的社会&#xff0c;如果代码写的烂&#xff0c;界面也做得不好…

不止 5G 和鸿蒙,华为最新大招,扔出 AI 计算核弹

戳蓝字“CSDN云计算”关注我们哦&#xff01;华为发布全世界最快AI产品&#xff0c;集成1024颗业内最强芯片&#xff0c;训练ResNet-50只需59.8秒。近日&#xff0c;华为全联接大会开幕&#xff0c;推出又一重量级AI产品Atlas900。此前接受外媒采访时&#xff0c;任正非就已经预…

阿里90后工程师利用ARM硬件特性开启安卓8终端“上帝模式”

摘要&#xff1a; 本文以安卓8终端为载体&#xff0c;介绍阿里安全潘多拉实验室成员研究并提出的内核空间镜像攻击利用技巧。文/图 阿里安全潘多拉实验室 团控编者按&#xff1a;团控&#xff0c;阿里安全潘多拉实验室研究人员&#xff0c;该实验室主要聚焦于移动安全领域&…