• 技术文章 >后端开发 >php教程

    PHP周时间代码详解

    小云云小云云2018-03-07 09:10:28原创1029
    本文主要和大家分享PHP周时间代码详解,希望能帮助到大家。

    /*
    系统自带的date('W',time()) 有bug  比如,一年中的第一天如果不是周一的话,返回值是
    52或者53。 可以实测一下。就是说, 系统默认认为这一天是去年的第52/53周。
    */
     
    echo get_weeks_num('2017-01-01');
     
    function get_weeks_num($time){
            $month = intval(date('m',$time));//当前时间的月份
            $fyear = strtotime(date('Y-01-01',$time));//今年第一天时间戳
            $fdate = intval(date('N',$fyear));//今年第一天 周几
            $sysweek = intval(date('W',$time));//系统时间的第几周
            //大于等于52 且 当前月为1时, 返回1
            if(($sysweek >= 52 && $month == 1)){
                return 1;
            }elseif($fdate == 1){
                //如果今年的第一天是周一,返回系统时间第几周
                return $sysweek;
            }else{
                //返回系统周+1
                return $sysweek + 1;
            }
        }
    <?php
        $strTime = '2017-09-14';
        $intWeek = ceil(((strtotime($strTime) - strtotime("2017-01-01 00:00:00")))/(7*86400));
        var_dump($strTime."是今年的第".$intWeek."周");
     
    ?>
    <?PHP
        getdate();

    相关推荐:

    PHP时间戳与日期转换实例分享

    php时间函数php把秒数转换为时长(h:i:s格式)

    php时间格式处理方法

    php入门到就业线上直播课:查看学习

    以上就是PHP周时间代码详解的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    前端(VUE)零基础到就业课程:点击学习

    清晰的学习路线+老师随时辅导答疑

    自己动手写 PHP MVC 框架:点击学习

    快速了解MVC架构、了解框架底层运行原理

    专题推荐:php 详解 代码
    上一篇:PHP链接redis的方法代码 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• 工具包分享:PHP实现滑块验证图片• 请教QQ互联的代码是如何写的? • 没有上载的分数了,vip次数也用完了啊 • PHP登录跳转,该怎么处理 • 注册信息添加到数据库,该怎么处理
    1/1

    PHP中文网