温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》
  • 首页 > 
  • 教程 > 
  • 开发技术 > 
  • PHP如何获取日期对应星期、一周日期、星期开始与结束日期

PHP如何获取日期对应星期、一周日期、星期开始与结束日期

发布时间:2021-05-22 10:33:01 阅读:527 作者:小新 栏目:开发技术
PHP开发者专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

这篇文章给大家分享的是有关PHP如何获取日期对应星期、一周日期、星期开始与结束日期的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

本文实例讲述了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开发环境搭建工具有哪些

一、phpStudy,是一个新手入门最常用的开发环境。二、WampServer,WampServer也同样的也是和phpStudy一样操作简单对小白比较友好。三、XAMPP,XAMPP(Apache+MySQL+PHP+PERL)是一个功能强大的建站集成软件包;四、MAMP,MAMP分为两种MAMP和MAMP Pro for Mac。五、宝塔面板,宝塔面板是一款服务器管理软件,支持windows和linux系统。六、UPUPW,UPUPW是目前Windows平台下最具特色的Web服务器PHP套件。

感谢各位的阅读!关于“PHP如何获取日期对应星期、一周日期、星期开始与结束日期”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

php
AI

开发者交流群×