PHP获取日期对应星期、一周日期、星期开始与结束日期的方法


Posted in PHP onJune 22, 2018

本文实例讲述了PHP获取日期对应星期、一周日期、星期开始与结束日期的方法。分享给大家供大家参考,具体如下:

/*
 * 获取日期对应的星期
 * 参数$date为输入的日期数据,格式如:2018-6-22
 */
function get_week($date)
{
  //强制转换日期格式
  $date_str = date('Y-m-d', strtotime($date));
  //封装成数组
  $arr = explode("-", $date_str);
  //参数赋值
  //年
  $year = $arr[0];
  //月,输出2位整型,不够2位右对齐
  $month = sprintf('%02d', $arr[1]);
  //日,输出2位整型,不够2位右对齐
  $day = sprintf('%02d', $arr[2]);
  //时分秒默认赋值为0;
  $hour = $minute = $second = 0;
  //转换成时间戳
  $strap = mktime($hour, $minute, $second, $month, $day, $year);
  //获取数字型星期几
  $number_wk = date("w", $strap);
  //自定义星期数组
  $weekArr = array("0", "1", "2", "3", "4", "5", "6");
  //获取数字对应的星期
  return $weekArr[$number_wk];
}
/**
 * 获取一周日期
 * @param $time 时间戳
 * @param $format 转换格式
 */
function get_week($time, $format = "Y-m-d") {
  $week = date('w',$time);
  $weekname=array('星期一','星期二','星期三','星期四','星期五','星期六','星期日');
  //星期日排到末位
  if(empty($week)){
    $week=7;
  }
  for ($i=0;$i<=6;$i++){
  $data[$i]['date'] = date($format,strtotime( '+'. $i+1-$week .' days',$time));
  $data[$i]['week'] = $weekname[$i];
  }
  return $data;
}
/*
 * 获取某星期的开始时间和结束时间
 * time 时间
 * first 表示每周星期一为开始日期 0表示每周日为开始日期
 */
function getWeekMyActionAndEnd($time = '', $first = 1)
{
  //当前日期
  if (!$time) $time = time();
  $sdefaultDate = date("Y-m-d", $time);
  //$first =1 表示每周星期一为开始日期 0表示每周日为开始日期
  //获取当前周的第几天 周日是 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"));
  return array("week_start" => $week_start, "week_end" => $week_end);
}
PHP 相关文章推荐
综合图片计数器
Oct 09 PHP
PHP完整的日历类(CLASS)
Nov 27 PHP
Php图像处理类代码分享
Jan 19 PHP
浅析ThinkPHP中的pathinfo模式和URL重写
Jan 06 PHP
php中file_get_contents与curl性能比较分析
Nov 08 PHP
php实现MySQL数据库备份与还原类实例
Dec 09 PHP
PHP获取数组最大值下标的方法
May 12 PHP
php将服务端的文件读出来显示在web页面实例
Oct 31 PHP
php 生成加密公钥加密私钥实例详解
Jun 16 PHP
PHP实现下载远程图片保存到本地的方法
Jun 19 PHP
PHP大文件分割上传 PHP分片上传
Aug 28 PHP
在 Laravel 中 “规范” 的开发短信验证码发送功能
Oct 26 PHP
PHP实现将base64编码字符串转换成图片示例
Jun 22 #PHP
PHP实现正则匹配所有括号中的内容
Jun 22 #PHP
PHP实现 APP端微信支付功能
Jun 22 #PHP
thinkPHP实现基于ajax的评论回复功能
Jun 22 #PHP
php strftime函数的详细用法
Jun 21 #PHP
PHP获取本周所有日期或者最近七天所有日期的方法
Jun 20 #PHP
ThinkPHP5.0 图片上传生成缩略图实例代码说明
Jun 20 #PHP
You might like
编写自己的php扩展函数
2006/10/09 PHP
PHP结合jQuery实现找回密码
2015/07/22 PHP
Zend Framework教程之配置文件application.ini解析
2016/03/10 PHP
php英文单词统计器
2016/06/23 PHP
JavaScript 申明函数的三种方法 每个函数就是一个对象(一)
2009/12/04 Javascript
IE6不能修改NAME问题的解决方法
2010/09/03 Javascript
基于jquery的弹出提示框始终处于窗口的居中位置(类似于alert弹出框的效果)
2011/09/28 Javascript
基于Jquery+Ajax+Json的高效分页实现代码
2011/10/29 Javascript
ANGULARJS中用NG-BIND指令实现单向绑定的例子
2014/12/08 Javascript
学习JavaScript设计模式之模板方法模式
2016/01/20 Javascript
JS实现获取当前URL和来源URL的方法
2016/08/24 Javascript
JavaScript简介_动力节点Java学院整理
2017/06/26 Javascript
JS设置随机出现2个数字的实例代码
2017/07/19 Javascript
vue2实现数据请求显示loading图
2017/11/28 Javascript
详解Node 定时器
2018/02/26 Javascript
小程序实现搜索框
2020/06/19 Javascript
layui实现数据表格隐藏列的示例
2019/10/25 Javascript
JS严格模式原理与用法实例分析
2020/04/27 Javascript
Taro小程序自定义顶部导航栏功能的实现
2020/12/17 Javascript
python定时器(Timer)用法简单实例
2015/06/04 Python
老生常谈Python startswith()函数与endswith函数
2017/09/08 Python
python绘制铅球的运行轨迹代码分享
2017/11/14 Python
Python3 中把txt数据文件读入到矩阵中的方法
2018/04/27 Python
python中Lambda表达式详解
2019/11/20 Python
Python实现在线批量美颜功能过程解析
2020/06/10 Python
椰子猫砂:CatSpot
2018/08/27 全球购物
洛杉矶时尚女装系列:J.ING US
2019/03/17 全球购物
eHarmony英国:全球领先的认真恋爱约会平台之一
2020/11/16 全球购物
自我评价的正确写法
2013/09/19 职场文书
英文求职信结束语大全
2013/10/26 职场文书
电气自动化专业职业规划范文
2014/02/16 职场文书
公司年终奖分配方案
2014/06/16 职场文书
运输企业安全生产责任书
2014/07/28 职场文书
2014年组织部工作总结
2014/11/14 职场文书
幼儿园辞职书
2015/02/26 职场文书
vue修饰符.capture和.self的区别
2022/04/22 Vue.js