【PHP】获取本周开始日期和结束日期

PHP获取时间戳、获取天周月的起始时间、指定时间所在周、指定时间的各个周等相关函数 一、时间戳和日期互相转换 二、PHP获取今日、昨日、上周、本周、上月、本月的起始时间戳 三、获取当前周的每天的起始时间 四、获取周的起始时间 1、根据指定时间获取所在周的起始时间和结束时间 2、通过时间戳 获取某周的开始时间和结束时间 五、获取指定日期是周几 六、通过某个日期段内的周几获取对应的日期 开始日期 结束日期 七、获取指定日期之间的各个周 八、获取指定日期之间的各个月 九、根据指定日期获取所在月的起始时间和结束时间 十、获取指定年份的每个月的起始时间 十一、获取指定 阅读详情

 

<?php
 
//当前日期
$sdefaultDate = date("Y-m-d");
//$first =1 表示每周星期一为开始日期 0表示每周日为开始日期
$first=1;
//获取当前周的第几天 周日是 0 周一到周六是 1 - 6
$w=date('w',strtotime($sdefaultDate));
//获取本周开始日期,如果$w是0,则表示周日,减去 6 天
$week_start=date('Y-m-d',strtotime("$sdefaultDate -".($w ? $w - $first : 6).' days'));
//本周结束日期
$week_end=date('Y-m-d',strtotime("$week_start +6 days"));
echo "$week_start"."$week_end";

参考链接:

https://blog.youkuaiyun.com/adminyan/article/details/79639800

 

 

/*PHP获取当前日期是第几周和本周开始日期和本周结束日期*/
//$now = '2018-11-13';周二
public function getNowTimeInfo($now)
{
    $str = array();
    //$first =1 表示每周星期一为开始日期 0表示每周日为开始日期
    $str['year'] = date('Y', strtotime($now));
    $first = 1;
    //当日在整年中的第几周
    $str['week'] = date('W', strtotime($now));
    //获取当前周的第几天 周日是 0 周一到周六是 1 - 6
    $w = date('w', strtotime($now));
    //获取本周开始日期,如果$w是0,则表示周日,减去 6 天
    $week_start = date('Y-m-d', strtotime("$now -" . ($w ? $w - $first : 6) . ' days'));
    $str['week_start'] = $week_start;
    //本周结束日期
    $week_end = date('Y-m-d', strtotime("$week_start +6 days"));
    $str['week_end'] = $week_end;
    return $str;
}

 

返回值:

Array
(
    [year] => 2018
    [week] => 46
    [week_start] => 2018-11-12//周一
    [week_end] => 2018-11-18//周日
)

--------------------------------------------------- 分割线 ------------------------------------------------------------------------------------------------------------

/**
 * 获取一年每周的开始日期和结束日期
 * @param $year
 * @return mixed
 */
public static function get_week($year)
{
    $year_start = $year . "-01-01";
    $year_end = $year . "-12-31";
    $startday = strtotime($year_start);
    if (intval(date('N', $startday)) != '1') {
        $startday = strtotime("next monday", strtotime($year_start)); //获取年第一周的日期
    }
    $year_mondy = date("Y-m-d", $startday); //获取年第一周的日期
 
    $endday = strtotime($year_end);
    if (intval(date('W', $endday)) == '7') {
        $endday = strtotime("last sunday", strtotime($year_end));
    }
 
    //$num = intval(date('W', $endday));可以获取当年以前的年份有多少周,如果是当年还没到12-31号$num为1
    $num = 52;//一年约52周
    for ($i = 1; $i <= $num; $i++) {
        $j = $i - 1;
        $start_date = date("Y-m-d", strtotime("$year_mondy $j week "));
 
        $end_day = date("Y-m-d", strtotime("$start_date +6 day"));
 
        $week_array[$i] = array(
            $start_date, $end_day);
    }
    return $week_array;
}

 

//PHP计算两个日期的差值
$sdate = new DateTime("1949-10-01");
$edate = new DateTime();
$interval = $sdate->diff($edate);
echo "差值 : " . $interval->y . " 年, " . $interval->m." 月, ".$interval->d." 天 ";

 

参考链接: https://blog.youkuaiyun.com/sinat_15955423/article/details/84033680

PHP获取当前日期所在星期的开始日期与结束日期 具体来说,我们使用strtotime()函数通过减去当前星期几的天数来计算开始日期,然后通过加上(6 - 当前星期几)的天数来计算结束日期。最后,我们使用date()函数将开始日期和结束日期格式化为所需的日期格式,并将结果输出。接下来,我们使用clone关键字创建开始日期和结束日期的副本,并使用sub()和add()方法分别减去和加上所需的天数来计算开始日期和结束日期。最后,我们使用format()方法将开始日期和结束日期格式化为所需的日期格式,并将结果输出。 阅读详情

相关推荐

php 获取今天,本周,本月,三个月内,半年内,今年的开始和结束时间

$now = time(); //今天 $today_audit_num = 0; $today_use_num = 0; $beginTime = date('Y-m-d 00:00:00', $now); $endTime = date('Y-m-d 23:59:59', $now); ...

阅读之后,对你有帮助,那就点个赞再走吧 3775

php 获取一周的第几天,php 返回今天是第几个星期几

/*** 返回日期的是第几个星期几* @param number $style 风格* @return 返回字符串或者 用于计算的数值*/function get_day_week($data = false,$style = 0){if($data){$data = $data;}else{$data = date(‘y-m-d‘);}$dayf = date(‘w‘,strtotime(dat...

weixin_33363025的博客 352

【云迁移工具RDA】迁移常见问题

Agent无法正常启动,Linux系统提示“SMS.0201 Failed to start sms agent!”,Windows系统提示“SMS.0201 源端主机网络繁忙,无法连接api网关”。该问题通常是由于源端没有通公网,或者没有按照要求配置hosts,无法与iam或者sms通信导致。需要排查源端网络。1.登录源端服务器。2.检查源端是否能正常访问互联网,若无法访问,请处理后重新启动Agent。可参考弹性公网IP Ping不通检查源端的DNS,防火墙,安全组、本地网络等。

2404_89358774的博客 1486

PHP获取本周的每一天的时间

1.PHP获取未来一周的时间 public function getWeek() { for($i=0;$i<7;$i++) { $arr[$i]=date('Y-m-d',strtotime(date('Y-m-d').'-'.$i.'day')); } r...

weixin_34392843的博客 510

为什么类型论是函数式编程的理想基础?

函数式编程(如Haskell、Scala、OCaml)以“函数为核心”“无副作用”“不可变数据”等特性著称,但它的“安全高效”并非凭空而来——背后的关键支撑是类型论。本文将聚焦“类型论如何支撑函数式编程”,从基础概念到具体案例,解释两者的本质联系。本文将按“故事引入→核心概念解释→关系拆解→原理+代码案例→实际应用→总结”的逻辑展开,用“乐高积木”“菜谱”等比喻贯穿全文,确保抽象理论可视化。类型论:程序的“接口规则手册”,定义类型和函数的约束;函数式编程。

AI天才研究院 694

1. Klipper从安装到运行

本文记录Klipper固件从安装,配置到运行的详细过程

weixin_42098934的博客 1万+

PHP 获取本周,昨日,本月,上月,今年,去年开始和结束时间

【代码】PHP 获取本周,昨日,本月,上月,今年,去年开始和结束时间。

qq_44664361的博客 963

H3C模拟器HCL防火墙路由模式主备配置实验

摘要:本文详细介绍了网络拓扑规划与设备配置方案。运营商仅提供一个接口地址,通过虚IP技术实现双防火墙高可用部署:主备防火墙分别配置10.20.10.1/29和10.20.10.2/29作为实际上联地址,共享10.10.10.2/24虚IP;下联配置172.168.10.0/24网段,核心交换机配置VLAN接口及192.168.10.1、192.168.20.1两个下联接口。文章包含运营商路由器、防火墙(HA配置、VVRP设置)和核心交换机的具体命令行配置步骤,并强调需进行主备切换验证。整个方案实现了单运营商

LQ的博客 1122

php 获取本周开始和结束的日期

直接放代码 /当前日期 $defaultDate = date("Y-m-d"); //$first =1 表示每周星期一为开始日期 0表示每周日为开始日期 $first=1; //获取当前周的第几天 周日是 0 周一到周六是 1 - 6 $w=date('w',strtotime($sdefaultDate)); //获取本周开始日期,如果$w是0,则表示周日,减去 6 天 $week_start=date('Y-m-d',strtotime("$defaultDate -".($w ? $w - $fi

Kobe__Bryant__的博客 866

UE4虚拟现实实习总结---蓝图中的常用交互事件|人物行走|物体移动|动态触发|材质改变

这周是ue4实习周,老师给我们的任务就是基于中学物理和化学实验的虚拟实验室,要有交互事件,后期可以链接vr手柄进行操作。 但是实习开始老师影都没了,全靠自己学习。感觉自己学习了不少东西,这里就来总结一下!顺便感叹一下,ue4好玩又强大! 以下主要介绍蓝图中的几种交互事件1.新建游戏角色并且进行角色行走旋转,2.如何控制物体移动旋转,3.如何控制物体材质动态变化 大家可以举一反三,作出更好的作品 1.新建游戏角色并且进行角色行走旋转 步骤 在刚刚新建的文件夹中鼠标右击新建蓝图类,然后分别创建以下:chara

weixin_43902063的博客 6122

利用图层自动识别算法实现CAD到Revit BIM模型的高效转换 - VS2022与AutoCAD2024开发环境配置指南

本文详细介绍了如何配置VS2022与AutoCAD2024开发环境,并利用图层自动识别算法实现CAD图纸到Revit BIM模型的高效自动化转换。通过解析CAD图层的规律性,该算法能智能识别并分类墙、门、窗等构件,提取几何信息并驱动Revit自动创建三维模型,从而将传统繁琐的人工“翻模”工作转化为高效、准确的自动化流程,大幅提升BIM模型创建效率。

Apple的专栏 1126

php获取本周起止时间,php获取本周开始日期和结束日期的方法

这篇文章主要介绍了php获取本周开始日期和结束日期的方法,实例分析了php操作日期的技巧,具有一定参考借鉴价值,需要的朋友可以参考下本文实例讲述了php获取本周开始日期和结束日期的方法。分享给大家供大家参考。具体如下:代码如下://当前日期$sdefaultDate = date("Y-m-d");//$first =1 表示每周星期一为开始日期 0表示每周日为开始日期$first=1;//获取当...

weixin_39857876的博客 1686

图像拼接(Image Stitching)

图像拼接(Image Stitching):是一项计算机视觉技术,它将多张重叠的图像合并为一张更大、无缝的全景图或广角视图。该技术广泛应用于全景摄影、地图制作、医学影像处理、计算机视觉及增强现实(AR)等领域。

📷 图像处理践行者 | 传统算法 · 深度学习 · 多模态 | 分享实战经验与技术洞见,探索从像素到智能的无限可能。 2505

php获取当前周的起止日期,php获取本周以及上周 开始 和结束的日期

由于老外的星期都是从周日开始,中国习惯从周一开始结果直接用strtotime("last monday") 就会的出错误的结果为了解决这个问题。代码如下$date = date("Y-m-d"); //当前日期$first=1; //$first =1 表示每周星期一为开始时间 0表示每周日为开始时间$w = date("w", strtotime($date)); //获取当前周的第几天 周...

weixin_34421376的博客 1157

《网络摄像机实战⑦:嵌入式端AWS KVS IoT SDK 库编译与测试全流程-君正/瑞芯微/全志(超详细指南)》

本文介绍了AWS音视频和物联网解决方案的核心组件与集成方法。主要内容包括:1)Amazon Kinesis Video Streams(KVS)提供的WebRTC托管服务,支持实时音视频流传输与双向交互;2)AWS IoT云服务实现设备连接与集成;3)详细说明了KVS WebRTC库的编译过程,包括源代码下载、CMake配置和依赖库生成;4)KVS Producer库的集成方法,重点阐述了存储空间调整和mbedtls版本适配等关键修改点。文章为开发者提供了AWS音视频和物联网服务的技术实现指南,特别针对嵌入

lvj_158的专栏 109

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

php 上周结束日期,php获取本周和上周的开始日期和结束日期

header('Content-type: text/html; charset=utf-8');$date=date('Y-m-d'); //当前日期$first=1; //$first =1 表示每周星期一为开始日期 0表示每周日为开始日期$w=date('w',strtotime($date)); //获取当前周的第几天 周日是 0 周一到周六是 1 - 6$now_start=date...

weixin_29824417的博客 228

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

php获取当前周的起止日期,php获取本周开始日期和结束日期的方法

这篇文章主要介绍了php获取本周开始日期和结束日期的方法,实例分析了php操作日期的技巧,具有一定参考借鉴价值,需要的朋友可以参考下本文实例讲述了php获取本周开始日期和结束日期的方法。分享给大家供大家参考。具体如下:代码如下://当前日期$sdefaultDate = date("Y-m-d");//$first =1 表示每周星期一为开始日期 0表示每周日为开始日期$first=1;//获取当...

weixin_34274601的博客 1315

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

php 获取上周日期_php获取本周以及上周 开始 和结束的日期

由于老外的星期都是从周日开始,中国习惯从周一开始结果直接用strtotime("last monday") 就会的出错误的结果为了解决这个问题。代码如下$date = date("Y-m-d"); //当前日期$first=1; //$first =1 表示每周星期一为开始时间 0表示每周日为开始时间$w = date("w", strtotime($date)); //获取当前周的第几天 周...

weixin_39861905的博客 1188

php获取本周的开始日期和结束日期

$sdefaultDate = date("Y-m-d"); $first=1; $w=date('w',strtotime($sdefaultDate)); $week_start=date('Y-m-d',strtotime("$sdefaultDate -".($w ? $w - $first : 6).' days')); $week_end=date('Y-m-d',strtotime(

Pompeii的专栏 1710

php 上周日期,php获取本周和上周的开始日期和结束日期

最近由于工作的需要使用php获取当前周以及上周的开始日期和结束日期。网上找了下,没有合适的,于是自己做了一下总结。具体内容和代码如下。header('Content-type: text/html; charset=utf-8');$date=date('Y-m-d'); //当前日期$first=1; //$first =1 表示每周星期一为开始日期 0表示每周日为开始日期$w=date('w...

weixin_35732157的博客 705

php日期处理 -- 获取本周和上周的开始日期和结束日期(备忘)

Learn From: http://www.phpernote.com/php-function/1019.html 直接贴代码: 1 <?php 2 header('Content-type: text/html; charset=utf-8'); 3 4 $date=date('Y-m-d', time()); //当前日期 5 6 $fi...

aijie6150的博客 244

php获取本周和上周的开始日期和结束日期

<?php header('Content-type: text/html; charset=utf-8'); $date=date('Y-m-d'); //当前日期 $first=1; //$first =1 表示每周星期一为开始日期 0表示每周日为开始日期 $w=date('w',strtotime($date)); //获取当前周的第几天 周日是 0 周一到...

weixin_30347009的博客 217

Klipper源码模块深度解析:运动控制底层架构与实时性设计

Klipper并非传统固件,而是一种基于Host-MCU协同的实时运动控制系统。其核心在于分层模块化架构——Python层负责高精度轨迹规划与G-code解析,C语言MCU固件专注微秒级脉冲输出,二者通过时间戳同步协议实现亚微秒级协同。这种设计突破了单片机算力瓶颈,支撑多轴联动、高速插补与动态加减速等高级运动控制能力。技术价值体现在可扩展性(支持27+种MCU)、确定性实时响应(如step_timer.c硬中断调度)及软硬件解耦(L1-L5五层隔离)。典型应用场景包括3D打印高精度定位、工业龙门架速度稳定性

weixin_33851604的博客 274

php 获取本周开始时间戳和结束时间戳

//当前日期 $nowDate = date("Y-m-d"); //$first =1 表示每周星期一为开始日期 0表示每周日为开始日期 $first=1; //获取当前周的第几天 周日是 0 周一到周六是 1 - 6 $w=date('w',strtotime($nowDate)); //获取本周开始日期,如果$w是0,则表示周日,减去 6 天 $week_start=strtotime("$nowDate -".($w ? $w - $first : 6).' days'); //本周结束日期

m0_47808809的博客 1045

PHP获取本月,上月,本周等等的开始时间和结束时间

if ($altime == "jinri") { $t = time(); $first = date('Y-m-d H:i:s', mktime(0, 0, 0, date("m", $t), date("d", $t), date("Y", $t))); // 当天开始时间 $last = date('Y-m-d H:i:s', mktime(23, 59, 59, date("m", $t), date("d", $t), date("Y", $t..

同学小江的博客 1942

php获取当前周得周一_php获取本周星期一具体日期的方法

php获取本周星期一具体日期的方法本文实例讲述了php获取本周星期一具体日期的方法。分享给大家供大家参考。具体如下:private function mondayTime($timestamp=0,$is_return_timestamp=true){static $cache ;$id = $timestamp.$is_return_timestamp;if(!isset($cache[$id]...

weixin_39687189的博客 1906
上一篇: 【phpstorm】phpstorm的部分设置及快捷键
下一篇: 【PHP】PHP 数字前面补0满足位数
fly一样的感觉
博客等级 码龄10年 52粉丝 106原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值