PHP で数値を月の名前に変換する

Olorunfemi Akinlua 2023年1月30日
  1. PHP で DateTime オブジェクトを使用して数値を月の名前に変換する
  2. PHP で mktime() 関数を使用して月の名前を表示する
  3. PHP で strtotime() 関数を使用して月の名前を表示する
PHP で数値を月の名前に変換する

PHP アプリケーションを作成するときは、日付と時刻を操作します。これら 2つを操作するのは簡単です。特に、使用可能なさまざまなオブジェクトと機能を使用する場合はそうです。

これらの機能は、秒、分、時、日、月から年まで使用できます。ただし、この記事では、数字または文字列の日付形式から月の名前を作成します。

PHP で DateTime オブジェクトを使用して数値を月の名前に変換する

DateTime オブジェクトが月の名前を出力するようにするには、メソッド createFromFormat() を使用します。このメソッドは、次のコードのように 2つの引数を取ります。その後、DateTime オブジェクトで format() メソッドを使用します。

format() メソッドが取る引数は日付形式であり、月の完全なテキスト表現の場合、それは文字 F です。

## Using DateTime Object

$monthNumber = 5;
$dateObject = DateTime::createFromFormat('!m', $monthNumber);
$monthName = $dateObject->format('F'); // March

echo $monthName;

出力:

May

PHP で mktime() 関数を使用して月の名前を表示する

mktime() 関数は、月の名前を表示するために使用できる組み込み関数です。それは日ごとに他のものを表示できることに注意してください。

Unix タイムスタンプを取得します。date() 関数に戻り、それを解析して、月の名前を含む文字列を返します。また、文字 F を解析して、必要な月であることを指定します。

## mktime() functions - especially for older PHP, PHP 8.0 and below

// Declare month number and initialize it
$monthNumber = 6;

// Use mktime() and date() function to
// convert number to month name
$monthName = date("F", mktime(0, 0, 0, $monthNumber, 10));

// Display month name
echo $monthName;

出力:

June

PHP で strtotime() 関数を使用して月の名前を表示する

mktime() と同様に、Unix エポックタイムスタンプを配置して月の名前を取得できます。文字 F は、date() 関数に渡す最初の引数です。

## date() and strtotime() functions

echo date("F", strtotime('2022-06-05 11:22:51'));

出力:

June
Olorunfemi Akinlua avatar Olorunfemi Akinlua avatar

Olorunfemi is a lover of technology and computers. In addition, I write technology and coding content for developers and hobbyists. When not working, I learn to design, among other things.

LinkedIn

関連記事 - PHP DateTime