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 相关文章推荐
抓取YAHOO股票报价的类
May 15 PHP
PHP中的函数嵌套层数限制分析
Jun 13 PHP
深入eAccelerator与memcached的区别详解
Jun 06 PHP
PHP实现取得HTTP请求的原文
Aug 18 PHP
ThinkPHP基本的增删查改操作实例教程
Aug 22 PHP
php过滤html标记属性类用法实例
Sep 23 PHP
浅析php原型模式
Nov 25 PHP
PHP文件缓存类示例分享
Jan 30 PHP
php实现有趣的人品测试程序实例
Jun 08 PHP
mac系统下安装多个php并自由切换的方法详解
Apr 21 PHP
PHP实现中国公民身份证号码有效性验证示例代码
May 03 PHP
tp框架(thinkPHP)实现三次登陆密码错误之后锁定账号功能示例
May 24 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
cache_lite试用
2007/02/14 PHP
phpinfo 系统查看参数函数代码
2009/06/05 PHP
用Zend Studio+PHPnow+Zend Debugger搭建PHP服务器调试环境步骤
2014/01/19 PHP
分享一个Laravel好用的Cache宏
2015/03/02 PHP
php常用日期时间函数实例小结
2019/07/04 PHP
jQuery ui1.7 dialog只能弹出一次问题
2009/08/27 Javascript
基于jquery的当鼠标滚轮到最底端继续加载新数据思路分享(多用于微博、空间、论坛 )
2011/10/10 Javascript
JS页面延迟执行一些方法(整理)
2013/11/11 Javascript
基于jQuery的判断iPad、iPhone、Android是横屏还是竖屏的代码
2014/05/11 Javascript
浅谈NodeJS中require路径问题
2015/05/07 NodeJs
JavaScript中字面量与函数的基本使用知识
2015/10/20 Javascript
js定义类的几种方法(推荐)
2016/06/08 Javascript
微信小程序开发之animation循环动画实现的让云朵飘效果
2017/07/14 Javascript
单页面vue引入百度统计的使用方法示例详解
2018/10/13 Javascript
vue axios重复点击取消上一次请求封装的方法
2019/06/19 Javascript
解决layer图标icon不加载的问题
2019/09/04 Javascript
nuxt.js 在middleware(中间件)中实现路由鉴权操作
2020/11/06 Javascript
Python HTMLParser模块解析html获取url实例
2015/04/08 Python
python妹子图简单爬虫实例
2015/07/07 Python
在Python中pandas.DataFrame重置索引名称的实例
2018/11/06 Python
对Python捕获控制台输出流的方法详解
2019/01/07 Python
python实现微信自动回复机器人功能
2019/07/11 Python
python批量图片处理简单示例
2019/08/06 Python
使用Python画出小人发射爱心的代码
2019/11/23 Python
pycharm双击无响应(打不开问题解决办法)
2020/01/10 Python
python zip,lambda,map函数代码实例
2020/04/04 Python
Python爬虫模拟登陆哔哩哔哩(bilibili)并突破点选验证码功能
2020/12/21 Python
大学生学习自我评价
2014/01/13 职场文书
《九寨沟》教学反思
2014/04/08 职场文书
小学教师师德整改措施
2014/09/29 职场文书
大一学生个人总结
2015/02/15 职场文书
医药公司采购员岗位职责
2015/04/03 职场文书
运输公司工作总结
2015/08/11 职场文书
计算机实训心得体会
2016/01/14 职场文书
LayUI+Shiro实现动态菜单并记住菜单收展的示例
2021/05/06 Javascript
MySQL视图概念以及相关应用
2022/04/19 MySQL