2017-10-24 9 views
4

月名の代わりに番号を取得し続けます。私は月の名前をのように7月になるようにする必要があります。PHP_intlを使用して月の名前を表示するには?

$formatter = new \IntlDateFormatter(
    "[email protected]=persian", 
    \IntlDateFormatter::FULL, 
    \IntlDateFormatter::FULL, 
    'Asia/Tehran', 
    \IntlDateFormatter::TRADITIONAL 
); 
$time = new \DateTime(); 
$formatter->setPattern('yyyy mm dd'); 
$formatter->format($time) 
+0

公式の文書を最初に確認してください。http://php.net/manual/en/intldateformatter.format.php –

+1

をご覧ください。http://userguide.icu-project.org/formatparse/datetime – honarkhah

答えて

4

MMMMを使用できます。
使用可能なすべてのパターンは、月の名前を表示するようにThis link

$formatter = new \IntlDateFormatter(
    "[email protected]=persian", 
    \IntlDateFormatter::FULL, 
    \IntlDateFormatter::FULL, 
    'Asia/Tehran', 
    \IntlDateFormatter::TRADITIONAL 
); 
$time = new \DateTime(); 
$formatter->setPattern('yyyy MMMM dd'); 
$formatter->format($time) 
3
$time = new \DateTime(); 
$formatter->setPattern('yyyy MMMM dd'); 
$formatter->format($time) 

使用MMMMです。 http://userguide.icu-project.org/formatparse/datetime

+1

これは提供していません質問に対する答え。十分な[評判](https://stackoverflow.com/help/whats-reputation)があれば、[投稿にコメントする]ことができます(https://stackoverflow.com/help/privileges/comment)。代わりに、[質問者からの明確化を必要としない回答を提供する](https://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-c​​an- i-do-代わりに)。 - [レビューの投稿](レビュー/低品質の投稿/ 17720679) –

+1

このリンクは質問に答えるかもしれませんが、回答の重要な部分をここに含めて参考にしてください。リンクされたページが変更された場合、リンクのみの回答は無効になります。 - [レビューから](/レビュー/低品質の投稿/ 17720679) –

0

これを試してみてください:

setlocale(LC_ALL, 'no_NB.utf-8', 'nor'); // For other stuff 
Locale::setDefault('no_NB.utf-8'); // For IntlDateFormatter 

$f = new IntlDateFormatter(null, null, null, null, null, 'd. MMMM y'); 
echo "Date-". $f->format(new DateTime("2017-10-24"))."<br/>"; 

$f = new IntlDateFormatter(null, null, null, null, null, 'MMMM'); 
echo "Month-". $f->format(new DateTime("2017-10-24")); 

出力:

日 - 24 oktober 2017

月 -

をoktober
関連する問題