2013-03-02 51 views
0

这很奇怪,我试图回声一个日期,如2013年1月1日星期一,但它的回声错误的文本日。我不知道为什么?PHP日期错误的文本日,但日期正确

我:

<?php echo date('l, F n, Y', strtotime($do['dueDate'])); ?> 

而且$办[ '的dueDate']是从 “2013年3月22日” 数据库中的日期。它的格式为mysql中的DATE。

当上述回声出它说:星期五,2013年3月3日

但2013年3月3日是星期天......

+0

检查[日期手动](http://php.net/manual/en/function.date.php)看到什么'表示。 – sachleen 2013-03-02 05:41:54

回答

2

尝试这样

echo date('l ,F j ,Y', strtotime($do['dueDate'])); 
+0

我是一个疯狂的白痴。抱歉。我查看了PHP.net文档错误。非常感谢。 – 2013-03-02 05:43:33

+0

很高兴它有帮助....很高兴如果你接受 – Gautam3164 2013-03-02 05:44:23

0

尝试这种情况:

n --> Numeric representation of a month, without leading zeros --> 1 through 12 
j --> Day of the month without leading zeros     --> 1 to 31 


<?php 
$do['dueDate'] = "2013-03-22"; 
echo date('l, F j, Y', strtotime($do['dueDate'])); 
?> 

输出:

Friday, March 22, 2013