当前位置: 首页 > news >正文

【php常用公共函数】php获取指定时间段中有那几年并输出年份的起始时间和结束时间

php获取指定时间段中有那几年并输出年份的起始时间和结束时间

  • 实现思路
  • 实现代码
  • 输出结果

实现思路

  1. 解析输入的时间:将输入的时间字符串转换为DateTime对象。
  2. 计算年份范围:从开始年份到结束年份,生成一个包含所有年份的数组。
  3. 输出年份的起始和结束时间:对于每一年,生成该年的1月1日作为起始时间和12月31日作为结束时间。

实现代码

<?phpfunction getYearsBetweenDates($startDate, $endDate) {// 将输入的时间字符串转换为 DateTime 对象$start = new DateTime($startDate);$end = new DateTime($endDate);// 确保开始时间早于结束时间if ($start > $end) {return "开始时间不能晚于结束时间";}// 获取开始年份和结束年份$startYear = (int)$start->format('Y');$endYear = (int)$end->format('Y');// 生成年份范围$years = range($startYear, $endYear);// 输出每一年的起始和结束时间foreach ($years as $year) {$startOfYear = new DateTime("$year-01-01");$endOfYear = new DateTime("$year-12-31");echo "年份: $year\n";echo "起始时间: " . $startOfYear->format('Y-m-d') . "\n";echo "结束时间: " . $endOfYear->format('Y-m-d') . "\n";echo "-----------------\n";}
}// 示例调用
getYearsBetweenDates('2020-05-15', '2023-08-20');?>

输出结果

年份: 2020
起始时间: 2020-01-01
结束时间: 2020-12-31
-----------------
年份: 2021
起始时间: 2021-01-01
结束时间: 2021-12-31
-----------------
年份: 2022
起始时间: 2022-01-01
结束时间: 2022-12-31
-----------------
年份: 2023
起始时间: 2023-01-01
结束时间: 2023-12-31
-----------------

http://www.mrgr.cn/news/62112.html

相关文章:

  • React面试常见题目(基础-进阶)
  • SpringBoot 集成 Mybatis-Plus,LambdaQueryWrapper 使用方法
  • int main(int argc,char* argv[])详解
  • 【问题记录】解决VMware虚拟机中鼠标侧键无法使用的问题
  • 系统思考—啤酒游戏经营决策沙盘
  • 在Excel中如何快速筛选非特定颜色
  • 酱香经典——茅台镇的酱酒“四台”的传奇
  • 姚望篮坛数十秋 巨人肩头月满楼 新篇开启情难舍 篮球梦续望云头
  • Java避坑案例 - 线程池使用中的风险识别与应对
  • 数据分析常用模型:RFM模型、漏斗模型、AARRR模型
  • 肿瘤B细胞图谱的多维探索:三篇前沿研究详解与对比
  • Spring Boot,Mybatis Plu连接 Sql Server 数据库源(根据 sql server 自动生成代码结构),解决报错
  • Scikit-learn和Keras简介
  • Redis面试总结(一)
  • springcloud整合sentinel,限流策略持久化到nacos,详细配置案例
  • MySQL—基础学习
  • 照片不完整?来试试智能扩图,简直不要太满意!(不是广告)
  • 大模型面试题63题(1-11)
  • 在vue中,使用this.$refs.myDiv.offsetHeight获取组件高度,结果却报错,是因为...
  • ljjh#True
  • Java继承的super关键字
  • 【C++刷题】力扣-#594-最长和谐子序列
  • C++ 之 VS2010 和MySQL数据库的链接问题
  • leetcode452. 用最少数量的箭引爆气球
  • Autosar AP SM中同EM相关的核心概念解析
  • 《探秘 POC 方案:开启创新之门的钥匙》