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

php中根据指定日期获取所在天,周,月,年的开始日期与结束日期

先写出指定日期的时间格式和时间戳格式,下面要用到:

$str_day = '2024-09-25'; //时间格式
$time_day = $date_time = date("Y-m-d", $str_time);  //时间戳格式

指定日期所在天的时间:

//精确到 年-月-日
$start_time = time_day ;//开始时间(2024-09-25)
$end_time = date("Y-m-d", strtotime("+1 day", $str_time));//结束时间(第二天的开始时间2024-09-26)//精确到 年-月-日 时:分:秒
$start_time = date("Y-m-d 00:00:00", $str_time);//开始时间(2024-09-25 00:00:00)
$end_time = date("Y-m-d 23:59:59", $str_time);//结束时间(2024-09-25 23:59:59)

指定日期所在周的时间:

//精确到 年-月-日 时:分:秒
$end_time= date("Y-m-d 23:59:59", strtotime("$date_time Sunday"));//结束时间(2024-09-25 23:59:59)
$start_time = date("Y-m-d 00:00:00", strtotime("$end_time - 6 days"));//开始时间(2020-09-19 00:00:00)

指定日期所在月的时间:

//精确到 年-月-日
$start_time = date( 'Y-m-01', $str_time);//开始时间(2024-09-01)
$end_time = date('Y-m-01', strtotime('+1 month', $str_time));//结束时间(2020-10-01)//精确到 年-月-日 时:分:秒
$start_time = date( 'Y-m-01 00:00:00', $str_time);//开始时间(2024-09-01 00:00:00)
$mdays = date( 't', $str_time );
$end_time = date( 'Y-m-' . $mdays . ' 23:59:59', $str_time );//结束时间(2024-09-30 23:59:59)

指定日期所在年的时间:

//精确到 年-月-日
$start_time = date('Y-01-01', $str_time);//开始时间
$end_time = date('Y-12-31', $str_time);//结束时间//精确到 年-月-日 时:分:秒
$start_time = date('Y-01-01 00:00:00', $str_time);//开始时间
$end_time = date('Y-12-31 23:59:59', $str_time);//结束时间

相关文章:

  • C# ReoGrid使用记录
  • 阿里云服务器操作系统 Alibaba Cloud Linux 全新升级,核心场景性能提升超 20%
  • 学习react小记
  • Easy Excel从入门到精通!!!
  • IP与网关的关系
  • 免杀笔记 ---> 无痕Hook?硬件断点 Syscall!
  • C语言中的栈
  • 华为OD机试 - 对称美学(Python/JS/C/C++ 2024 E卷 100分)
  • 一文把数据架构讲明白
  • HTML5实现好看的唐朝服饰网站模板源码2
  • vue创建
  • 软件设计——随手笔记
  • ARM硬件知识补充
  • 工业制造场景中的设备管理深度解析
  • 新建flask项目,配置入口文件,启动项目
  • [NodeJS] 关于Buffer
  • [分享]iOS开发 - 实现UITableView Plain SectionView和table不停留一起滑动
  • 「译」Node.js Streams 基础
  • 2018一半小结一波
  • avalon2.2的VM生成过程
  • js递归,无限分级树形折叠菜单
  • leetcode-27. Remove Element
  • leetcode46 Permutation 排列组合
  • LeetCode541. Reverse String II -- 按步长反转字符串
  • Python中eval与exec的使用及区别
  • SpingCloudBus整合RabbitMQ
  • vue-router的history模式发布配置
  • 从零开始学习部署
  • 道格拉斯-普克 抽稀算法 附javascript实现
  • 第三十一到第三十三天:我是精明的小卖家(一)
  • 数组的操作
  • 正则表达式小结
  • LevelDB 入门 —— 全面了解 LevelDB 的功能特性
  • 教程:使用iPhone相机和openCV来完成3D重建(第一部分) ...
  • ​LeetCode解法汇总1276. 不浪费原料的汉堡制作方案
  • ​用户画像从0到100的构建思路
  • # 利刃出鞘_Tomcat 核心原理解析(八)-- Tomcat 集群
  • #我与Java虚拟机的故事#连载07:我放弃了对JVM的进一步学习
  • (11)(2.1.2) DShot ESCs(四)
  • (14)学习笔记:动手深度学习(Pytorch神经网络基础)
  • (2/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (3)llvm ir转换过程
  • (八)c52学习之旅-中断实验
  • (附源码)计算机毕业设计高校学生选课系统
  • (力扣记录)1448. 统计二叉树中好节点的数目
  • (免费领源码)Java#Springboot#mysql农产品销售管理系统47627-计算机毕业设计项目选题推荐
  • (一) 初入MySQL 【认识和部署】
  • (一)、软硬件全开源智能手表,与手机互联,标配多表盘,功能丰富(ZSWatch-Zephyr)
  • (一)UDP基本编程步骤
  • (原創) 未来三学期想要修的课 (日記)
  • (转)iOS字体
  • (转载)OpenStack Hacker养成指南
  • .class文件转换.java_从一个class文件深入理解Java字节码结构
  • .NET Core 发展历程和版本迭代
  • .NET MVC、 WebAPI、 WebService【ws】、NVVM、WCF、Remoting