• 技术文章 >后端开发 >PHP问题

    PHP日期时间运用十三:计算两个日期之间的周数

    藏色散人藏色散人2021-08-24 19:24:51原创676
    今天我将继续给大家介绍PHP日期时间系列文章,那么在上一篇《PHP日期时间运用十二:获取当前月份及其前三个月》给大家介绍了怎么获取当前月份及其前三个月,感兴趣的朋友可以了解一下!

    →相关推荐:PHP日期时间运用大汇总(持续更新~)

    本文的重点内容则是教大家如何计算两个日期之间的周数。

    大家可以自己先在本地做一做,看看实现的方法是否和我一样呢?

    下面是我给出的方法:

    PHP代码如下:

    <?php
    function week_between_two_dates($date1, $date2)
    {
        $first = DateTime::createFromFormat('m/d/Y', $date1);
        $second = DateTime::createFromFormat('m/d/Y', $date2);
        if($date1 > $date2) return week_between_two_dates($date2, $date1);
        return floor($first->diff($second)->days/7);
    }
    
    $dt1 = '1/1/2020';
    $dt2 = '12/29/2020';
    echo $dt1.' 和 '. $dt2. ' 之间相差的周数是 '. week_between_two_dates($dt1, $dt2)." 周 ";

    这里我们求“1/1/2020”和“12/29/2020”两个日期之间的周数;

    运行上面的代码,输出计算结果如下:

    1/1/2020 和 12/29/2020 之间相差的周数是 51 周

    那么各位可以直接复制上述代码,在本地进行测试。

    注:

    DateTime::createFromFormat -- date_create_from_format:根据给定的格式解析日期时间字符串;

    面向对象风格

    public static DateTime::createFromFormat(string $format, string $time, DateTimeZone $timezone = ?): DateTime

    过程化风格

    date_create_from_format(string $format, string $time, DateTimeZone $timezone = ?): DateTime

    将 time 参数给定的日期时间字符串, 根据 format 参数给定的格式 解析为一个新的 DateTime 对象。

    参数format:在解析日期时间字符串的时候使用的格式 string。大部分格式和 date() 函数中的格式是一致的。

    time:用来表示日期时间的字符串。

    timezone:DateTimeZone 对象, 表示在解析日期时间字符串的时候需要使用的时区。

    如果忽略 timezone 参数, 并且表示日期时间的字符串 time 中也不包含时区信息, 那么将会使用系统当前时区作为解析结果对象的时区。

    注意:

    如果 time 参数 是 UNIX 时间戳格式(例如:946684800), 或者其中已经包含了时区信息(例如:2010-01-28T15:00:00+02:00), 那么 timezone 以及系统当前时区 都将会被忽略。

    最后给大家推荐最新最全面的《PHP视频教程》~快来学习吧!

    以上就是PHP日期时间运用十三:计算两个日期之间的周数的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:PHP 日期
    上一篇:PHP函数运用之暂停几秒后开始执行程序 下一篇:PHP如何按要求将部分字符转换成大写
    20期PHP线上班

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• PHP日期时间运用八:添加或减去特定日期的天数• PHP日期时间运用九:获取某年某周的开始和结束日期• PHP日期时间运用十:将秒数转成格式为“天时分秒”• PHP日期时间运用十一:三种方法比较两个指定的日期
    1/1

    PHP中文网