2012-04-10 74 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天之内。所以如果你在一年内工作就可以了,但如果超出了它,你将无法获得这一天(星期一,星期二......)。