代码之家  ›  专栏  ›  技术社区  ›  vinod

在PHP中给出错误的星期几

  •  -9
  • vinod  · 技术社区  · 7 年前

    它显示星期四但星期三的输出,请帮我修复它。。。。。。。。。

    密码

    <?php
        date_default_timezone_set('Asia/Kolkata');
        $date = '2017/06/07';
        $weekday = date('l', strtotime($date)); 
        echo $weekday; //
    ?>
    

    提前感谢

    2 回复  |  直到 7 年前
        1
  •  1
  •   Sehdev    7 年前

    您需要使用日期格式“Y-m-d”来获得您想要的结果。 $日期='2017年6月7日'

    如果你想得到2017年7月6日,那么改变一下

    $date = '2017/06/07';
    

    $date = '2017/07/06';
    
        2
  •  1
  •   Mayank Pandeyz    7 年前

    试试这个:

    date_default_timezone_set('Asia/Kolkata');
    $date = '2017/06/07';
    $date = str_replace('/','-', $date);
    $weekday = date('l', strtotime($date)); 
    echo $weekday;
    // Output: Wednesday
    

    Phpfiddle link

    Check the document here

    注:通过查找,可以消除m/d/y或d-m-y格式的日期歧义 斜杠(/),则假设美式m/d/y;鉴于如果 分隔符是破折号(-)或点(.),然后是欧洲d-m-y格式 假设为。但是,如果年份以两位数格式给出,并且 分隔符是一个破折号(-),日期字符串被解析为y-m-d 日期或日期时间::尽可能创建FromFormat()。