V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
zjlletian
V2EX  ›  PHP

咨询一个奇怪的 PHP 日期的 bug

  •  
  •   zjlletian · 2019-03-31 11:32:56 +08:00 · 4228 次点击
    这是一个创建于 2055 天前的主题,其中的信息可能已经有所发展或是发生改变。
    <?php
    date_default_timezone_set("Asia/Shanghai");
    $today = date('Y-m-d');
    $week_start = date('Y-m-d', strtotime('this week'));
    $week_end = date('Y-m-d', strtotime('next week -1 day'));
    echo $today," ",$week_start," ",$week_end,"\n";

    同样的代码,在不同的环境下输出的结果不一样,有老哥帮忙解释一下么?。。。。

    自己电脑上 php5.6.40/7.1.23 输出 2019-03-31 2019-03-25 2019-03-31,是期望的正确结果
    服务器上 php5.6.9/5.5/5.4 都是输出 2019-03-31 2019-04-01 2019-04-07

    请问是哪里有问题,是 php 版本 bug ???
    10 条回复    2019-04-01 09:32:41 +08:00
    zjlletian
        1
    zjlletian  
    OP
       2019-03-31 11:41:21 +08:00
    找到了,果然是 php 的 bug。。https://bugs.php.net/bug.php?id=68603
    bzj
        2
    bzj  
       2019-03-31 14:14:57 +08:00
    @zjlletian 下面说的不是已经修复了吗
    czb
        3
    czb  
       2019-03-31 14:18:14 +08:00 via Android
    has been fixed as of PHP 5.6.23 and 7.0.8, respectively 而楼主跑的最新的都只到 5.6.9
    wdlth
        4
    wdlth  
       2019-03-31 15:09:22 +08:00
    现在还有不用 DateTime, Carbon 的?
    agdhole
        5
    agdhole  
       2019-03-31 16:43:29 +08:00
    用 Carbon
    st2udio
        6
    st2udio  
       2019-03-31 19:23:24 +08:00
    Carbon 呀
    greed1is9good
        7
    greed1is9good  
       2019-03-31 19:49:37 +08:00
    周起始日不一样吧,默认周日和默认周一。。。
    jugelizi
        8
    jugelizi  
       2019-03-31 20:31:03 +08:00   ❤️ 1
    鸟哥,今天是 2018-07-31 执行代码:

    date("Y-m-d",strtotime("-1 month"))
    怎么输出是 2018-07-01?

    http://www.laruence.com/2018/07/31/3207.html
    tydl
        9
    tydl  
       2019-04-01 09:08:42 +08:00
    zjlletian
        10
    zjlletian  
    OP
       2019-04-01 09:32:41 +08:00
    @greed1is9good 跟这个没关系,这是 bug,在 5.6.23 就修复了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3651 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 04:30 · PVG 12:30 · LAX 20:30 · JFK 23:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.