1

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

我有:

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

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

当上述内容回响时,它说:2013 年 3 月 3 日,星期五

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

4

4 回答 4

3

像这样试试

echo date('l ,F j ,Y', strtotime($do['dueDate']));
于 2013-03-02T05:39:10.763 回答
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
于 2013-03-02T05:42:14.833 回答
0

用这个

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

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

于 2013-03-02T05:40:20.033 回答
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
于 2013-03-02T05:45:01.990 回答