2012-04-10 70 views
1

我有一個字符串,如09-10,它代表mm-dd。我需要它的格式如Monday 10th September?問題是,我沒有一年,我不能有一個陣列包含幾個月和幾天,因爲我想知道星期幾(星期一,星期二,星期三等)PHP轉換日期不需要一年

任何想法如何在PHP中執行此操作,最好使用date()來格式化日期? 注意:這不是在MySQL中...

+0

如果一年不重要,可以將任何一年放在字符串上,當您打印日期時,只打印您需要的內容,忽略假年份......但是,默認情況下,您無法獲得所需內容瞭解一年。 :( – 2012-04-10 10:58:37

回答

8

不知道一年你不能得到一天(星期一,星期二等)。

您可以使用date('jS F', strtotime('2012-09-10'));來獲取月份和月份的日期,只需在該處添加任何舊年即可。儘管如此,爲了確保你能夠正確地捕捉那些煩人的日期,我一定要使用閏年。

例子:http://codepad.org/JfUeTQlH

所以,像這樣:

$d_m = '09-10'; 

$my_date = date('jS F', strtotime('2012-'.$d_m)); 
+0

啊,我應該想到這個更多,我可以只是像9月10日那樣,而不使用包含月份的數組嗎? – q3d 2012-04-10 10:57:16

+0

更新了答案 – BenOfTheNorth 2012-04-10 11:00:39

+0

如果你想9月10日作爲09- 10,那麼你可以追加任何一年,例如當前年份,然後格式化該字符串以獲得你想要的輸出。 – heyanshukla 2012-04-10 11:01:10

0

因爲顯然一年中的每1天不是星期日,它固定的間隔後,會發生那麼隨便說一個日期沒有一年不明確一天(星期一,星期二......)。它會給你當天的數字,即在365天之內。所以如果你在一年內工作就可以了,但如果超出了它,你將無法獲得這一天(星期一,星期二......)。