你好我的怪人!
我有这个日期列表:
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;
请帮助!
答案 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格式 假定。
确保您使用正确格式的正确分隔符。
答案 1 :(得分:0)
所以,我发现前几天我发布了错误的代码。对不起。
我使用的代码就是这个
$weekDay = date("l", strtotime("20-02-13"));
echo $weekDay;
星期四回来了。我不高兴,因为那个日期是星期三。我发现,我不得不放
20-02-2013作为strtotime()
中的参数,而不是20-02-13。
这解决了这一切!