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 相关文章推荐
PHP&amp;MYSQL服务器配置说明
Oct 09 PHP
PHP+.htaccess实现全站静态HTML文件GZIP压缩传输(一)
Feb 15 PHP
PHP中文件上传的一个问题
Sep 04 PHP
php之Memcache学习笔记
Jun 17 PHP
PHP中echo和print的区别
Aug 28 PHP
几个实用的PHP内置函数使用指南
Nov 27 PHP
PHP基于socket实现客户端和服务端通讯功能
Jul 13 PHP
PHP实现找出有序数组中绝对值最小的数算法分析
Aug 07 PHP
kindeditor 加入七牛云上传的实例讲解
Nov 12 PHP
浅析PHP数据导出知识点
Feb 17 PHP
laravel 数据迁移与 Eloquent ORM的实现方法
Apr 12 PHP
PHP 观察者模式深入理解与应用分析
Sep 25 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
超人钢铁侠联手合作?美漫作家呼吁DC漫威合作联动以抵抗疫情
2020/04/09 欧美动漫
用PHP伪造referer突破网盘禁止外连的代码
2008/06/15 PHP
PHP Session 变量的使用方法详解与实例代码
2013/09/11 PHP
php实现在站点里面添加邮件发送的功能
2020/04/28 PHP
微信自定义菜单的创建/查询/取消php示例代码
2016/08/05 PHP
取键盘键位ASCII码的网页
2007/07/30 Javascript
js中数组Array的一些常用方法总结
2013/08/12 Javascript
详解JS 比较两个Json对象的值是否相等的实例
2013/11/20 Javascript
浅析jquery某一元素重复绑定的问题
2014/01/03 Javascript
jquery+php实现搜索框自动提示
2014/11/28 Javascript
jQuery中triggerHandler()方法用法实例
2015/01/19 Javascript
一次$.getJSON不执行的简单记录
2016/07/19 Javascript
JavaScript实现获取远程的html到当前页面中
2017/03/26 Javascript
node使用Koa2搭建web项目的方法
2017/10/17 Javascript
详解Node.js中的Async和Await函数
2018/02/22 Javascript
在vue中v-bind使用三目运算符绑定class的实例
2018/09/29 Javascript
vue.js自定义组件directives的实例代码
2018/11/09 Javascript
Vue实现搜索结果高亮显示关键字
2019/05/28 Javascript
Node.js设置定时任务之node-schedule模块的使用详解
2020/04/28 Javascript
Pyramid将models.py文件的内容分布到多个文件的方法
2013/11/27 Python
浅析Python中signal包的使用
2015/11/13 Python
通过Py2exe将自己的python程序打包成.exe/.app的方法
2018/05/26 Python
Python 文本文件内容批量抽取实例
2018/12/10 Python
使用python Telnet远程登录执行程序的方法
2019/01/26 Python
关于pytorch中全连接神经网络搭建两种模式详解
2020/01/14 Python
Python处理PDF与CDF实例
2020/02/26 Python
aws 通过boto3 python脚本打pach的实现方法
2020/05/10 Python
html5的画布canvas——画出简单的矩形、三角形实例代码
2013/06/09 HTML / CSS
印度手工编织服装和家居用品商店:Fabindi
2019/10/07 全球购物
有机婴儿毛毯和衣服:Monica + Andy
2020/03/01 全球购物
《特殊的葬礼》教学反思
2014/04/27 职场文书
金融系应届毕业生求职信
2014/05/26 职场文书
学生违反校规检讨书
2014/10/28 职场文书
质量保证书
2015/01/17 职场文书
2015年行政管理人员工作总结
2015/10/15 职场文书
CPU不支持Windows11系统怎么办
2021/11/21 数码科技