从strtotime获取错误的周数()

时间:2013-02-20 12:19:02

标签: php date strtotime

你好我的怪人!

我有这个日期列表:

20-02-2013
19-02-2013
18-02-2013
17-02-2013
16-02-2013
15-02-2013
14-02-2013
13-02-2013

当我在这些日期使用strtotime()时,我得到了

Thursday
Wednesday
Tuesday
Monday
Saturday
Friday
Thursday

由于某种原因,我今天和今天约会。此外,星期六和星期一之间缺少星期天。

我这样做

$weekday = date('D', strtotime("20-02-2013"));

echo $weekday;

请帮助!

2 个答案:

答案 0 :(得分:1)

检查您的时区是否正确,这是在php.ini中设置的,或者可以使用函数声明:

date_default_timezone_set()

请参阅http://php.net/manual/en/function.date-default-timezone-set.php

此外,这里有一篇关于strtotime()的PHP文档的说明。

  

通过查看,可以消除m / d / y或d-m-y格式的日期   各个组件之间的分隔符:如果分隔符是a   斜线(/),然后是美国m / d / y;而如果   separator是短划线( - )或点(。),然后是欧洲d-m-y格式   假定。

确保您使用正确格式的正确分隔符。

请参阅http://php.net/manual/en/function.strtotime.php

答案 1 :(得分:0)

所以,我发现前几天我发布了错误的代码。对不起。

我使用的代码就是这个

$weekDay = date("l", strtotime("20-02-13"));

echo $weekDay;

星期四回来了。我不高兴,因为那个日期是星期三。我发现,我不得不放 20-02-2013作为strtotime()中的参数,而不是20-02-13。

这解决了这一切!