在PHP中给出错误的星期几

时间:2017-07-06 07:36:55

标签: php date dayofweek

显示星期四但星期三输出,请帮我修理.........

我的代码

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

提前致谢

2 个答案:

答案 0 :(得分:0)

试试这个:

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格式的日期通过查看来消除歧义   在各个组件之间的分隔符处:如果分隔符是a   斜线(/),然后是美国m / d / y;而如果   separator是短划线( - )或点(。),然后是欧洲d-m-y格式   假设。但是,如果年份是以两位数格式给出的   分隔符是破折号( - ,日期字符串被解析为y-m-d。To   避免潜在的歧义,最好使用ISO 8601(YYYY-MM-DD)   date或DateTime :: createFromFormat()尽可能。

答案 1 :(得分:0)

您需要使用日期格式&#34; Y-m-d&#34;得到你想要的结果。   $ date =&#39; 2017/06/07&#39; 指2017年6月7日。

如果您想要2017年7月6日那天更改

$date = '2017/06/07';

$date = '2017/07/06';