2013-03-02 115 views
0

這很奇怪,我試圖回聲一個日期,如2013年1月1日星期一,但它的回聲錯誤的文本日。我不知道爲什麼?PHP日期錯誤的文本日,但日期正確

我:

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

而且$辦[ '的dueDate']是從 「2013年3月22日」 數據庫中的日期。它的格式爲mysql中的DATE。

當上述回聲出它說:星期五,2013年3月3日

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

+0

檢查[日期手動](http://php.net/manual/en/function.date.php)看到什麼'表示。 – sachleen 2013-03-02 05:41:54

回答

2

嘗試這樣

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

我是一個瘋狂的白癡。抱歉。我查看了PHP.net文檔錯誤。非常感謝。 – 2013-03-02 05:43:33

+0

很高興它有幫助....很高興如果你接受 – Gautam3164 2013-03-02 05:44:23

0

嘗試這種情況:

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