PHP日期文本错误,但日期正确


PHP date wrong textual day, but date correct

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

:

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

$do['dueDate']是数据库中"2013-03-22"的日期。在mysql中格式化为DATE。

上面的回显显示:Friday, March 3, 2013

但是2013年3月3日是个星期天…

试一下

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

试试这个:

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

使用

<?php  
echo date('l, F j, Y', strtotime("2013-03-22"));  // output Friday, March 22, 2013

工作示例http://codepad.viper-7.com/rF6w1U

http://php.net/manual/en/function.date.php

n是月份的数字表示形式。

试试这个:

$date = "2013-03-22";
echo date('l, F j, Y', strtotime($date));

输出:

Friday, March 22, 2013