我有09-10
之类的字符串,代表mm-dd
。我需要的格式类似于Monday 10th September
?问题是我没有一年,我不能有一个包含数月和数天的数组,因为我想知道一周中的哪一天(周一,周二,周三等)
知道如何在PHP中执行此操作,最好使用date()
格式化日期?
注意:这不是在MySQL ......
答案 0 :(得分:8)
如果不知道这一年,你就无法得到这一天(周一,周二等)。
您可以使用date('jS F', strtotime('2012-09-10'));
来获取月份和月份的日期,只需将任何旧年推到那里。我确保使用闰年,以确保你正确地捕捉那些讨厌的feb日期。
示例:http://codepad.org/JfUeTQlH
所以,就像这样:
$d_m = '09-10';
$my_date = date('jS F', strtotime('2012-'.$d_m));
答案 1 :(得分:0)
很明显,每年的第一天都不是星期天,它会在定期间隔之后发生。所以只说一天没有年份的日期不清楚(星期一,星期二......)。它会给你那一年的天数,即365天的天数。所以,如果你在一年内工作就可以了,但是如果你超越了它你将无法获得这一天(周一,周二......)。