手動構建日期我已經構建了一系列的時間通過一個循環,像這樣:格式化在PHP
$months = array();
while($j<=12)
{
$months[] = '2013- .$j . '-01';
$j++
}
這回聲了,就像我想它。但是,當我使用date(F, $months[$j])
函數時,它每次都在1月份出現。這是因爲它不是公認的日期格式?我怎麼能解決這個問題?
手動構建日期我已經構建了一系列的時間通過一個循環,像這樣:格式化在PHP
$months = array();
while($j<=12)
{
$months[] = '2013- .$j . '-01';
$j++
}
這回聲了,就像我想它。但是,當我使用date(F, $months[$j])
函數時,它每次都在1月份出現。這是因爲它不是公認的日期格式?我怎麼能解決這個問題?
使用www.php.net/strtotime
date('F',strtotime($months[$j]))
您是否在$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++;
}
是的,那從另一個循環來的代碼。我只是展示了我是如何實現日期函數 –
允許我編輯我的代碼,因爲我實際上已經在 –
@MattJameson中獲得了該代碼請儘可能發佈實際代碼 - 太多的問題具有無關的答案,因爲假代碼的寫入錯誤不適用於OP的實際代碼 – SmokeyPHP
使用此:
$months = array();
$j=1;
While($j<=12)
{
$months[] = '2013-' .$j . '-01';
$j++;
}
$date = new DateTime($months[2]);
echo $date->format('F');
我你使用$ j,其中也$我來自於看到了什麼? $我總是0我相信? – JonathanRomer