如果你有一年中的这一天。你怎么能把它转换成月和月的某一天?例如:“144”日应转换为5月26日。我想我还要加上实际的年份来说明闰年。但我还没有找到任何东西。
例如,函数mktime()会截止月份,年份和日期。
有人提出一些建议吗?
答案 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");
这将返回与一年中指定日期相对应的时间戳。