是否有將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年
任何想法?
是否有將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年
任何想法?
idate("z")
不正確,因爲這將返回一年中的某一天。看起來好像你想要idate("U")
,但是在那種情況下只需使用date()
而沒有第二個參數,它會假設time()
。例如:
$date = date("l, F j, Y");
這應該就是你所需要的。
idate("z")
只會返回一年中的某一天。今天是74
。 strtotime
將不理解74
作爲解析格式。因此date()
一起失敗。
假設您想當年日期:
$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