php计算两个日期相差几周的方法:首先创建一个PHP示例文件;然后通过“function format($a,$b){…}”等方法实现计算两个日期间隔的周数即可。
本文操作环境:windows7系统、PHP7.1版,DELL G3电脑
php怎么计算两个日期相差几周?
使用PHP实现计算两个日期间隔的年、月、周、日数:
代码如下:
立即学习“PHP免费学习笔记(深入)”;
strtotime($b)) list($a,$b)=array($b,$a); $start = strtotime($a); $stop = strtotime($b); $extend = ($stop-$start)/86400; $result['extends'] = $extend; if($extend=1){ //如果超过一年 $start = strtotime($a.'+'.$y.'year'); $a = date('Y-m-d',$start); //判断是否真的已经有了一年了,如果没有的话就开减 if($start>$stop){ $a = date('Y-m-d',strtotime($a.'-1 month')); $m =11; $y--; } $extend = ($stop-strtotime($a))/86400; } if(isset($m)){ $w = floor($extend/7); $d = $extend-$w*7; }else{ $m = isset($m)?$m:round($extend/30); $stop>=strtotime($a.'+'.$m.'month')?$m:$m--; if($stop>=strtotime($a.'+'.$m.'month')){ $d=$w=($stop-strtotime($a.'+'.$m.'month'))/86400; $w = floor($w/7); $d = $d-$w*7; } } $result['yearly'] = $y; $result['monthly'] = $m; $result['weekly'] = $w; $result['daily'] = isset($d)?$d:null; } return array_filter($result); } print_r(format('2012-10-1','2012-12-15'));?>
登录后复制
运行结果:
Array([extends]=>75[monthly]=>2[weekly]=>2)
登录后复制
php 查询某天所在的周数及对应周的起始日期
代码如下:
立即学习“PHP免费学习笔记(深入)”;
/*** @file* @version 1.1* @author QQ83989686* @date 2012-8-7 最后修改时间* @brief*/ //获取某个日期的 周数、周对应的开始结束时间 private function getWeekStartEndDay($day) { $g = strftime("%u",strtotime($day)); return array('week_num'=>strftime("%V",strtotime($day)),'week_start_day'=>strftime('%Y-%m-%d',strtotime($day)-($g-1)*86400),'week_start_day_cn'=>strftime('%Y年%m月%d日',strtotime($day)-($g-1)*86400),'week_end_day'=>strftime('%Y-%m-%d',strtotime($day) + (7-$g)*86400),'week_end_day_cn'=>strftime('%Y年%m月%d日',strtotime($day) + (7-$g)*86400)); }
登录后复制
推荐学习:《PHP视频教程》
以上就是php怎么计算两个日期相差几周的详细内容,更多请关注【创想鸟】其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。
发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2112175.html