这很奇怪,我试图回应像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日是星期天......
答案 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
答案 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