2012-03-15 178 views
0

是否有将idate(“z”)的值转换为读取Day,Month和Year的日期格式?我的代码如下所示:将整数转换为文本?

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

出于某些原因,它仍然回荡周四,1月1日,1970年

任何想法?

回答

1

idate("z")不正确,因为这将返回一年中的某一天。看起来好像你想要idate("U"),但是在那种情况下只需使用date()而没有第二个参数,它会假设time()。例如:

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

这应该就是你所需要的。

0

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

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