PHP:将年份转换为月份和月份日期

时间:2012-05-26 21:14:37

标签: php date timestamp

如果你有一年中的这一天。你怎么能把它转换成月和月的某一天?例如:“144”日应转换为5月26日。我想我还要加上实际的年份来说明闰年。但我还没有找到任何东西。

例如,函数mktime()会截止月份,年份和日期。

有人提出一些建议吗?

2 个答案:

答案 0 :(得分:10)

最可靠和最方便的方法是使用DateTime对象。您可以使用DateTime::createFromFormat()静态方法根据当前年份的日期创建它:

$date = DateTime::createFromFormat('z', '144');

因为您知道$date变量中有DateTime对象,所以您可以执行任何您想要的任务。要输出包含的日期,只需调用:

echo $date->format('j. n. Y');

它将打印出24. 5. 2012,因为它是闰年,因为它从零开始索引天数(就像数组索引一样)。

答案 1 :(得分:4)

strtotime("January 1st +".($days-1)." days");

这将返回与一年中指定日期相对应的时间戳。