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

时间:2013-03-02 05:36:04

标签: php date

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

我有:

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

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

当上述回声中说:2013年3月3日星期五

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

4 个答案:

答案 0 :(得分:3)

试试这个

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

答案 1 :(得分:1)

试试这个:

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

答案 2 :(得分:0)

使用此

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

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

答案 3 :(得分:0)

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