PHP:将一年中的某一天转换为月和月中的某天



如果你有一年中的某一天。如何将其转换为月和月中的某天?例如:"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");

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

最新更新