php计算给定日期所在周的开始日期和结束日期示例

作者:风起从容 时间:2023-10-11 12:49:12 

本文实例讲述了php计算给定日期所在周的开始日期和结束日期。分享给大家供大家参考,具体如下:


<?php
/**
* 取得给定日期所在周的开始日期和结束日期
* @param string $gdate 日期,默认为当天,格式:YYYY-MM-DD
* @param int $weekStart 一周以星期一还是星期天开始,0为星期天,1为星期一
* @return array 数组array( "开始日期 ",  "结束日期");
*/
function getAWeekTimeSlot($gdate = '', $weekStart = 0) {
if (! $gdate){
$gdate = date ( "Y-m-d" );
}
$w = date ( "w", strtotime ( $gdate ) ); //取得一周的第几天,星期天开始0-6
$dn = $w ? $w - $weekStart : 6; //要减去的天数
$st = date ( "Y-m-d", strtotime ( "$gdate  - " . $dn . "  days " ) );
$en = date ( "Y-m-d", strtotime ( "$st  +6  days " ) );
return array ($st, $en ); //返回开始和结束日期
}
$timeSlot=getAWeekTimeSlot('2017-01-24',1);
echo "Week Start:{$timeSlot[0]}--->Week End: {$timeSlot[1]} ";
?>

运行结果如下:


Week Start:2017-01-23--->Week End: 2017-01-29

希望本文所述对大家PHP程序设计有所帮助。

标签:php,计算,日期
0
投稿

猜你喜欢

  • go语言开发中如何优雅得关闭协程方法

    2024-02-15 00:12:55
  • Python调用腾讯云短信服务发送手机短信

    2021-10-07 16:55:38
  • Python进制转换用法详解

    2021-08-20 15:18:40
  • 使用gunicorn部署django项目的问题

    2022-07-16 16:39:55
  • 详解python列表(list)的使用技巧及高级操作

    2021-05-12 15:26:47
  • Python模拟登录网易云音乐并自动签到

    2023-05-28 03:10:05
  • Python+OpenCV实现分水岭分割算法的示例代码

    2021-01-11 05:01:38
  • JS 简单展开关闭切换代码

    2024-05-05 09:14:30
  • Sql server 2005 找出子表树

    2008-11-24 15:23:00
  • Python 中的json常见用法实例详解

    2022-01-03 15:28:48
  • JS数组Array常用方法汇总+实例

    2024-04-30 10:42:02
  • javascript中注册和移除事件的4种方式

    2024-04-22 12:49:02
  • Python使用函数默认值实现函数静态变量的方法

    2023-03-11 16:54:46
  • opencv实现图像平移效果

    2022-09-30 00:22:06
  • tensorflow 获取所有variable或tensor的name示例

    2021-04-02 22:29:54
  • SQL Server 2005日志文件损坏的处理方法

    2008-12-02 14:36:00
  • python使用paramiko模块通过ssh2协议对交换机进行配置的方法

    2022-05-16 03:03:17
  • python 序列解包的多种形式及用法解析

    2023-02-03 11:45:05
  • Python定时库APScheduler的原理以及用法示例

    2022-05-09 05:45:43
  • taobao cdn的缓存?

    2009-09-19 17:21:00
  • asp之家 网络编程 m.aspxhome.com