首页 / PHP / 讲解php获取指定日期的相关内容
讲解php获取指定日期的相关内容
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了讲解php获取指定日期的相关内容,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2029字,纯文字阅读大概需要3分钟。
内容图文
![讲解php获取指定日期的相关内容](/upload/InfoBanner/zyjiaocheng/135/2fde5a62b07d4e2c80743613fcf3f190.jpg)
计算方法:
<?php/** * 计算指定日期的一周开始及结束日期 * @param DateTime $date 日期 * @param Int $start 周几作为一周的开始 1-6为周一~周六,0为周日,默认0 * @retrun Array */function getWeekRange($date, $start=0){ // 将日期转时间戳 $dt = new DateTime($date); $timestamp = $dt->format('U'); // 获取日期是周几 $day = (new DateTime('@'.$timestamp))->format('w'); // 计算开始日期 if($day>=$start){ $startdate_timestamp = mktime(0,0,0,date('m',$timestamp),date('d',$timestamp)-($day-$start),date('Y',$timestamp)); }elseif($day<$start){ $startdate_timestamp = mktime(0,0,0,date('m',$timestamp),date('d',$timestamp)-7+$start-$day,date('Y',$timestamp)); } // 结束日期=开始日期+6 $enddate_timestamp = mktime(0,0,0,date('m',$startdate_timestamp),date('d',$startdate_timestamp)+6,date('Y',$startdate_timestamp)); $startdate = (new DateTime('@'.$startdate_timestamp))->format('Y-m-d'); $enddate = (new DateTime('@'.$enddate_timestamp))->format('Y-m-d'); return array($startdate, $enddate); }?>
实例:测试分别以周一至周日为开始计算日期的一周开始及结束时间
<?php$date = '2016-04-27';for($start=0; $start<=6; $start++){ list($startdate, $enddate) = getWeekRange($date, $start); echo 'date:'.$date.' week start:'.$start.' range:'.$startdate.', '.$enddate.'<br>'; }?>
输出:
date:2016-04-27 week start:0 range:2016-04-24, 2016-04-30date:2016-04-27 week start:1 range:2016-04-25, 2016-05-01date:2016-04-27 week start:2 range:2016-04-26, 2016-05-02date:2016-04-27 week start:3 range:2016-04-27, 2016-05-03date:2016-04-27 week start:4 range:2016-04-21, 2016-04-27date:2016-04-27 week start:5 range:2016-04-22, 2016-04-28date:2016-04-27 week start:6 range:2016-04-23, 2016-04-29
本文讲解了php获取指定日期的相关内容,更多相关知识请关注Gxl网。
相关推荐:
详解PHP生成唯一RequestID类
如何通过MySQL查看数据库表容量大小
关于php str_getcsv把字符串解析为数组的使用方法的讲解
以上就是讲解php获取指定日期的相关内容的详细内容,更多请关注Gxl网其它相关文章!
内容总结
以上是互联网集市为您收集整理的讲解php获取指定日期的相关内容全部内容,希望文章能够帮你解决讲解php获取指定日期的相关内容所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。