如果你有一年中的某一天。如何将其转换为月和月中的某天?例如:"144"这一天应转换为 5 月 26 日。我想我还必须添加实际年份来解释闰年。但我什么也没找到。
例如,函数 mktime() 执行月份、年份和日期。
有人有什么建议吗?
最可靠和方便的方法是使用 DateTime 对象。您可以使用 DateTime::createFromFormat() 静态方法根据当前年份中的日期创建它:
$date = DateTime::createFromFormat('z', '144');
而且,由于您知道 $date
变量中有 DateTime 对象,因此您几乎可以执行任何您想要的任务。要输出包含的日期,只需调用:
echo $date->format('j. n. Y');
它将打印出 24。5. 2012 年,因为它是闰年,因为它索引从零开始的日子(就像数组索引一样)。
strtotime("January 1st +".($days-1)." days");
这将返回与一年中指定日期相对应的时间戳。