PHP语言 的时间处理函数
小标 2018-07-26 来源 : 阅读 1364 评论 0

摘要:本文主要向大家介绍了PHP语言的时间处理函数,通过具体的内容向大家展示,希望对大家学习php语言有所帮助。

本文主要向大家介绍了PHP语言的时间处理函数,通过具体的内容向大家展示,希望对大家学习php语言有所帮助。

    //获取两个日期区间所有日期,两个参数分别为两个日期 Y-m-d

    public function getDateFromRange($startdate, $enddate)

    {

        $stimestamp = strtotime($startdate);

        $etimestamp = strtotime($enddate);

        // 计算日期段内有多少天

        $days = ($etimestamp - $stimestamp) / 86400 + 1;

        // 保存每天日期

        $date = [];

        for ($i = 0; $i < $days; $i++) {

            $date[] = date('Y-m-d', $stimestamp + (86400 * $i));

        }

        return $date;

    }

 

调用:getDateFromRange('2017-1-8', '2017-2-8');

$date = date('oW', strtotime('2017-1-8'));   //获取日期所在哪年的第几周 $date = 201701//获取 2017-1-8 这天属于 2017 的第 1 周。判断方式是从某一年的第一个 周一 开始计算新的一年的第一周

                                                                           

    //根据第几周获取当周的开始日期与最后日期

    function weekday($year,$weeknum){

        $firstdayofyear=mktime(0,0,0,1,1,$year);

        $firstweekday=date('N',$firstdayofyear);

        $firstweenum=date('W',$firstdayofyear);

        if($firstweenum==1){

            $day=(1-($firstweekday-1))+7*($weeknum-1);

            $startdate=date('Y-m-d',mktime(0,0,0,1,$day,$year));

            $enddate=date('Y-m-d',mktime(0,0,0,1,$day+6,$year));

        }else{

            $day=(9-$firstweekday)+7*($weeknum-1);

            $startdate=date('Y-m-d',mktime(0,0,0,1,$day,$year));

            $enddate=date('Y-m-d',mktime(0,0,0,1,$day+6,$year));

        }

 

        return array($startdate,$enddate);

    }

 

调用:weekday('2017', '01');

$month = date('Y-m', strtotime('2017-1-8')); //获取月份 $month = 2017-01

 

    //获取某个月的所有日期

    function getMonthDays($month = "this month", $format = "Y-m-d", $dateTimeZone = false)

    {

        if(!$dateTimeZone) $dateTimeZone = new DateTimeZone("Asia/Shanghai");

        $start = new DateTime("first day of $month", $dateTimeZone);

        $end = new DateTime("last day of $month", $dateTimeZone);

 

        $days = array();

        for($time = $start; $time <= $end; $time = $time->modify("+1 day")) {

            $days[] = $time->format($format);

        }

        return $days;

    }

 

调用: getMonthDays('2017-01');

以上就介绍了PHP的相关知识,希望对PHP有兴趣的朋友有所帮助。了解更多内容,请关注职坐标编程语言PHP频道!

本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved