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

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

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

指定日期所在天的时间:

php 复制代码
//精确到 年-月-日
$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)

指定日期所在周的时间:

php 复制代码
//精确到 年-月-日 时:分:秒
$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)

指定日期所在月的时间:

php 复制代码
//精确到 年-月-日
$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)

指定日期所在年的时间:

php 复制代码
//精确到 年-月-日
$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);//结束时间
相关推荐
智慧物业老杨1 小时前
物业日常巡查的数智化重构:从“打卡式巡检“到“闭环式风控“
android·java·人工智能·系统架构·rxjava
开开心心就好5 小时前
批量提取PDF中的图片,直接导出原图
前端·javascript·支持向量机·智能手机·pdf·html·启发式算法
Setsuna_F_Seiei7 小时前
前端转型 Agent 开发 05 之 Agent Hooks 与 Checkpointer(让 Agent 从全自动转变人为可掌控)
前端·agent·ai编程
步行cgn8 小时前
Spring c 命名空间注入详解
java·后端·spring
明月_清风8 小时前
Maven 到底是什么?一篇文章搞懂 Java 项目构建与依赖管理
java·后端·maven
比兔代理8 小时前
正向代理与反向代理技术辨析,为什么代理 IP 属于正向代理
服务器·网络·http·ip
aramae8 小时前
MySQL复合查询(8)
java·c语言·开发语言·后端·算法
Rain的Java大神之路9 小时前
如何快速上传10G文件
java·spring boot·redis·后端·mysql·spring cloud·面试
百万蹄蹄向前冲9 小时前
风扇转了一晚上MVP专家团翻车事故
前端·人工智能
默_笙9 小时前
🏛 给 AI 配一间办公室:Harness Engineering 六大模块与它的实现
前端·javascript