1

これは奇妙です。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

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 に答える