当前位置: 首页 > 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.lryc.cn/news/472812.html

相关文章:

  • CTF-PWN: 什么是_IO_FILE?
  • 前端八股文第二篇
  • springboot汽车保修服务管理系统-计算机毕业设计源码00052
  • 分布式架构搭建博客网站
  • python-opencv给图片或视频去水印
  • 免费送源码:Java+ssm+Springboot Springboot手办定制销售系统 计算机毕业设计原创定制
  • 卡夫卡的使用
  • mac|maven项目在idea中连接redis
  • Python基础学习------第一天
  • MySQL的SQL语句之触发器和存储过程的应用
  • 【MD5】密码加密之加盐算法
  • 服务器虚拟化
  • 贪心算法理论基础和习题【算法学习day.17】
  • 爬虫ip技术未来发展趋势
  • 推荐一款功能强大的文字处理工具:Atlantis Word Processor
  • 语言≠思维,大模型学不了推理:一篇Nature让AI社区炸锅了
  • Ubuntu 安装 npm
  • Go:package
  • 大数据之微服务注册、发现与熔断方案
  • 最新出炉!2024年邮件营销平台综合盘点
  • Qgis 开发初级 《ToolBox》
  • Apache HttpClient 和 OkHttpClient 的使用
  • 文本列的性能优化?深入Oracle全文索引
  • GoogleChrome和Edge浏览器闪屏问题
  • 【设计模式系列】迭代器模式(七)
  • Go性能基础
  • 银河麒麟v10安装Anaconda(python大蟒蛇)+pycharm安装
  • 集群聊天服务器——逻辑梳理
  • 10 最长回文子串、买卖股票的最好时机(一)、[NOIP2002 普及组] 过河卒24_10_30
  • Handler、Looper、message进阶知识