PHP转换日期没有一年

时间:2012-04-10 10:54:58

标签: php date time

我有09-10之类的字符串,代表mm-dd。我需要的格式类似于Monday 10th September?问题是我没有一年,我不能有一个包含数月和数天的数组,因为我想知道一周中的哪一天(周一,周二,周三等)

知道如何在PHP中执行此操作,最好使用date()格式化日期? 注意:这不是在MySQL ......

2 个答案:

答案 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天的天数。所以,如果你在一年内工作就可以了,但是如果你超越了它你将无法获得这一天(周一,周二......)。