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 冒泡排序 交换排序法
May 10 PHP
php session安全问题分析
Jun 24 PHP
PHPThumb PHP 图片缩略图库
Mar 11 PHP
PHP判断文件是否存在、是否可读、目录是否存在的代码
Oct 03 PHP
php缓存技术详细总结
Aug 07 PHP
PHP二进制与字符串之间的相互转换教程
Oct 14 PHP
php把时间戳转换成多少时间之前函数的实例
Nov 16 PHP
详解Yii2 之 生成 URL 的方法
Jun 16 PHP
详解php中serialize()和unserialize()函数
Jul 08 PHP
phpStudy2016 配置多个域名期间遇到的问题小结
Oct 19 PHP
PHP将整数数字转换为罗马数字实例分享
Mar 17 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
颠覆常识!无色透明的咖啡诞生了(中日双语)
2021/03/03 咖啡文化
php+jquery编码方面的一些心得(utf-8 gb2312)
2010/10/12 PHP
服务器变量 $_SERVER 的深入解析
2013/07/02 PHP
实测在class的function中include的文件中非php的global全局环境
2013/07/15 PHP
二进制交叉权限微型php类分享
2014/02/07 PHP
php在apache环境下实现gzip配置方法
2015/04/02 PHP
php 数组元素快速去重
2017/05/05 PHP
php empty 函数判断结果为空但实际值却为非空的原因解析
2018/05/28 PHP
Yii框架分页技术实例分析
2019/08/30 PHP
一段利用WSH获取登录时间的jscript代码
2008/05/11 Javascript
告诉大家什么是JSON
2008/06/10 Javascript
使用jQuery设置disabled属性与移除disabled属性
2014/08/21 Javascript
JavaScript中的函数模式详解
2015/02/11 Javascript
详解JavaScript的变量和数据类型
2015/11/27 Javascript
AngularJS基础 ng-mousemove 指令简单示例
2016/08/02 Javascript
响应式表格之固定表头的简单实现
2016/08/26 Javascript
jquery PrintArea 实现票据的套打功能(代码)
2017/03/17 Javascript
javascript实现多张图片左右无缝滚动效果
2017/03/22 Javascript
vue 实现 ios 原生picker 效果及实现思路解析
2017/12/06 Javascript
原生js实现省市区三级联动代码分享
2018/02/12 Javascript
详解angular分页插件tm.pagination二次触发问题解决方案
2018/07/20 Javascript
three.js中多线程的使用及性能测试详解
2021/01/07 Javascript
[01:45]IMBATV TI4前线报道-选手到达
2014/07/07 DOTA
跟老齐学Python之坑爹的字符编码
2014/09/28 Python
Python实现简单截取中文字符串的方法
2015/06/15 Python
一个基于flask的web应用诞生 组织结构调整(7)
2017/04/11 Python
python使用标准库根据进程名如何获取进程的pid详解
2017/10/31 Python
Python cookbook(数据结构与算法)根据字段将记录分组操作示例
2018/03/19 Python
python实现画一颗树和一片森林
2018/06/25 Python
Laravel+Dingo/Api 自定义响应的实现
2019/02/17 Python
PyQT5 QTableView显示绑定数据的实例详解
2019/06/25 Python
如何在Python 游戏中模拟引力
2020/03/27 Python
Intersport西班牙:在线体育商店
2019/11/06 全球购物
2015年监理工作总结范文
2015/04/07 职场文书
导游词之唐山景点
2019/12/18 职场文书
JS一分钟在github+Jekyll的博客中添加访问量功能的实现
2021/04/03 Javascript