php怎么计算两个日期相差几周

php计算两个日期相差几周的方法:首先创建一个PHP示例文件;然后通过“function format($a,$b){…}”等方法实现计算两个日期间隔的周数即可。

php怎么计算两个日期相差几周

本文操作环境: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

(0)
上一篇 2025年2月24日 16:12:31
下一篇 2025年2月24日 16:12:47

AD推荐 黄金广告位招租... 更多推荐

相关推荐

发表回复

登录后才能评论