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 表单提交给自己
Jul 24 PHP
php单件模式结合命令链模式使用说明
Sep 07 PHP
PHP url 加密解密函数代码
Aug 26 PHP
apache php模块整合操作指南
Nov 16 PHP
PHP数组无限分级数据的层级化处理代码
Dec 29 PHP
浅析Apache中RewriteCond规则参数的详细介绍
Jun 30 PHP
php实现图片文件与下载文件防盗链的方法
Nov 03 PHP
php实现通用的从数据库表读取数据到数组的函数实例
Mar 21 PHP
php字符串操作针对负值的判断分析
Jul 28 PHP
php删除一个路径下的所有文件夹和文件的方法
Feb 07 PHP
thinkPHP框架实现的无限回复评论功能示例
Jun 09 PHP
laravel中的fillable和guarded属性详解
Oct 23 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实现的支持断点续传的文件下载类
2014/09/23 PHP
基于命令行执行带参数的php脚本并取得参数的方法
2016/01/25 PHP
修改yii2.0用户登录使用的user表为其它的表实现方法(推荐)
2017/08/01 PHP
laravel-admin 实现给grid的列添加行数序号的方法
2019/10/08 PHP
在laravel框架中实现封装公共方法全局调用
2019/10/14 PHP
phpcmsv9.0任意文件上传漏洞解析
2020/10/20 PHP
jQuery学习笔记(1)--用jQuery实现异步通信(用json传值)具体思路
2013/04/08 Javascript
jquery 表格排序、实时搜索表格内容(附图)
2014/05/19 Javascript
jquery弹窗插件colorbox绑定动态生成元素的方法
2014/06/20 Javascript
JS限制条件补全问题实例分析
2016/12/16 Javascript
详解vue引入子组件方法
2019/02/12 Javascript
js获取对象,数组所有属性键值(key)和对应值(value)的方法示例
2019/06/19 Javascript
Vue 2.0双向绑定原理的实现方法
2019/10/23 Javascript
[02:28]DOTA2英雄基础教程 狼人
2013/12/23 DOTA
Python3搜索及替换文件中文本的方法
2015/05/22 Python
对python xlrd读取datetime类型数据的方法详解
2018/12/26 Python
使用Python创建简单的HTTP服务器的方法步骤
2019/04/26 Python
python实现简易学生信息管理系统
2020/04/05 Python
Python三元运算与lambda表达式实例解析
2019/11/30 Python
python torch.utils.data.DataLoader使用方法
2020/04/02 Python
python爬虫把url链接编码成gbk2312格式过程解析
2020/06/08 Python
使用Python将语音转换为文本的方法
2020/08/10 Python
微信小程序实现可实时改变转速的css3旋转动画实例代码
2018/09/11 HTML / CSS
HTML5之语义标签介绍
2016/07/07 HTML / CSS
印尼第一大家居、生活和家具电子商务:Ruparupa
2019/11/25 全球购物
JAVA高级程序员面试题
2013/09/06 面试题
J2EE相关知识面试题
2013/08/26 面试题
班主任工作年限证明
2014/01/12 职场文书
小学生打架检讨书
2014/01/26 职场文书
鸿星尔克广告词
2014/03/21 职场文书
岗位聘任书范文
2014/03/29 职场文书
2014年世界艾滋病日演讲稿
2014/11/28 职场文书
暑期实践个人总结
2015/03/06 职场文书
升学宴学生致辞
2015/09/29 职场文书
2019班干部竞选演讲稿范本!
2019/07/08 职场文书
Python中Cookies导出某站用户数据的方法
2021/05/17 Python