web-dev-qa-db-ja.com

PHPで「2016年8月」のような現在の月と年を表示する最も簡単な方法は?

Septemberのような完全な英語で、またはFebのような3文字の短縮バージョンで現在の月を生成し、現在の年2011

そのため、コードは月と年に応じて、次のようにエコーします。

August 2016 または Aug 2016 etcettera。ありがとう!

39
Sam

完全版:

<? echo date('F Y'); ?>

短縮版:

<? echo date('M Y'); ?>

さまざまな日付オプションの適切なリファレンス です。

update

前月を表示するには、 mktime() 関数を導入し、オプションのtimestampパラメーターをdate()関数に使用する必要があります。このような:

echo date('F Y', mktime(0, 0, 0, date('m')-1, 1, date('Y')));

これも機能します(通常は前月の最終日を取得するために使用されます)。

echo date('F Y', mktime(0, 0, 0, date('m'), 0, date('Y')));

お役に立てば幸いです。

86
RDL

以下は、データを取得するためのシンプルで更新可能な形式です。

   $now = new \DateTime('now');
   $month = $now->format('m');
   $year = $now->format('Y');
32
shacharsol