这很奇怪,我试图回显一个日期,如星期一,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