我有一個字符串,如09-10
,它代表mm-dd
。我需要它的格式如Monday 10th September
?問題是,我沒有一年,我不能有一個陣列包含幾個月和幾天,因爲我想知道星期幾(星期一,星期二,星期三等)PHP轉換日期不需要一年
任何想法如何在PHP中執行此操作,最好使用date()
來格式化日期? 注意:這不是在MySQL中...
我有一個字符串,如09-10
,它代表mm-dd
。我需要它的格式如Monday 10th September
?問題是,我沒有一年,我不能有一個陣列包含幾個月和幾天,因爲我想知道星期幾(星期一,星期二,星期三等)PHP轉換日期不需要一年
任何想法如何在PHP中執行此操作,最好使用date()
來格式化日期? 注意:這不是在MySQL中...
不知道一年你不能得到一天(星期一,星期二等)。
您可以使用date('jS F', strtotime('2012-09-10'));
來獲取月份和月份的日期,只需在該處添加任何舊年即可。儘管如此,爲了確保你能夠正確地捕捉那些煩人的日期,我一定要使用閏年。
例子:http://codepad.org/JfUeTQlH
所以,像這樣:
$d_m = '09-10';
$my_date = date('jS F', strtotime('2012-'.$d_m));
啊,我應該想到這個更多,我可以只是像9月10日那樣,而不使用包含月份的數組嗎? – q3d 2012-04-10 10:57:16
更新了答案 – BenOfTheNorth 2012-04-10 11:00:39
如果你想9月10日作爲09- 10,那麼你可以追加任何一年,例如當前年份,然後格式化該字符串以獲得你想要的輸出。 – heyanshukla 2012-04-10 11:01:10
因爲顯然一年中的每1天不是星期日,它固定的間隔後,會發生那麼隨便說一個日期沒有一年不明確一天(星期一,星期二......)。它會給你當天的數字,即在365天之內。所以如果你在一年內工作就可以了,但如果超出了它,你將無法獲得這一天(星期一,星期二......)。
如果一年不重要,可以將任何一年放在字符串上,當您打印日期時,只打印您需要的內容,忽略假年份......但是,默認情況下,您無法獲得所需內容瞭解一年。 :( – 2012-04-10 10:58:37