2013-07-26 95 views
0

手動構建日期我已經構建了一系列的時間通過一個循環,像這樣:格式化在PHP

$months = array(); 
while($j<=12) 
{ 
    $months[] = '2013- .$j . '-01'; 
    $j++ 
} 

這回聲了,就像我想它。但是,當我使用date(F, $months[$j])函數時,它每次都在1月份出現。這是因爲它不是公認的日期格式?我怎麼能解決這個問題?

+0

我你使用$ j,其中也$我來自於看到了什麼? $我總是0我相信? – JonathanRomer

回答

1

使用www.php.net/strtotime

date('F',strtotime($months[$j]))

2

您是否在$j以外的地方增加了您在此處複製的內容?否則,你的答案是。

$months = array(); 
$j = 1; 
While($j<=12) 
{ 
    $months[] = '2013-' .$j . '-01'; 
    $j++; 
} 

另外,你應該通過,沒有一個日期,但時間戳:

date('F', strtotime($months[$j]))

而且,你可能已經採取考慮到附加$ J從0開始,但你將它們保存裏面$months從指數0。所以,你會改變爲:

$months = array(); 
$j = 1; 
While($j<=12) 
{ 
    $months[$j] = '2013-' .$j . '-01'; 
    $j++; 
} 
+0

是的,那從另一個循環來的代碼。我只是展示了我是如何實現日期函數 –

+0

允許我編輯我的代碼,因爲我實際上已經在 –

+0

@MattJameson中獲得了該代碼請儘可能發佈實際代碼 - 太多的問題具有無關的答案,因爲假代碼的寫入錯誤不適用於OP的實際代碼 – SmokeyPHP