将日期整数转换为文本?

时间:2012-03-15 16:24:54

标签: php date

无论如何将idate(“z”)的值转换为读取日,月和年的日期格式?我的代码如下所示:

$date_int = idate("z");
$date_text = strtotime($date_int);
$date = date("l, F j, Y", $date_text);

出于某种原因,它仍然在回应1970年1月1日星期四。

有什么想法吗?

3 个答案:

答案 0 :(得分:1)

idate("z")不正确,因为它将返回一年中的某一天。您似乎想要idate("U"),但在这种情况下,只使用date()而不使用第二个参数,它将假定为time()。例如:

$date = date("l, F j, Y");

这应该是你所需要的一切。

答案 1 :(得分:0)

idate("z")只会返回一年中的某一天。今天是74strtotime不会将74理解为解析格式。因此,date()一起失败。

答案 2 :(得分:0)

假设您想要当前年份的日期:

$dayOfYear = 80;
print date("l, F j, Y", strtotime($dayOfYear - idate("z") . " day")); // Wednesday, March 21, 2012

$dayOfYear = 1;
print date("l, F j, Y", strtotime($dayOfYear - idate("z") . " day")) // Monday, January 2, 2012