HOWTO · PHP

PHP で軍事時間を標準時間に変換する

このチュートリアルでは、PHP で軍事時間を標準時間に変換する方法を示します。

このチュートリアルでは、PHP で軍事時間を標準時間に変換する方法を示します。

24 時間制は軍用時間と見なされます (例: 22:10)。AM/PM を含む 12 時間制は標準時と見なされます。 PHP は、軍事時間を標準時間に変換する 2つの方法を提供します。

date() メソッドを使用して、PHP で軍用時間を標準時間に変換する

PHP 組み込み関数 date() は、PHP で軍事時間を標準時間に変換できます。 strtotime() メソッドを使用して、時間文字列を時間型に変換する必要もあります。

例を見てみましょう:

<?php
//H:i:s format date string in military time.
$Demo_Date = '19:36:09';


//standard format with uppercase AM/PM
echo "The time in standard format is: ".date("g:iA", strtotime($Demo_Date ));
?>

上記のコードは、軍事形式で指定された時刻を、大文字の AM/PM を使用して標準形式に変換します。 date() 関数の文字 g は 12 時間形式を表し、文字 A は大文字の AM/PM を表します。

出力を見てみましょう:

The time in standard format is: 7:36PM

文字 Aa に変換することにより、小文字の am/pm を使用した標準形式の時刻を取得することもできます。 例を参照してください。

<?php
//H:i:s format date string in military time.
$Demo_Date = '19:36:09';


//standard format with lowercase am/pm
echo "The time in standard format is: ".date("g:ia", strtotime($Demo_Date ));
?>

上記のコードは、小文字の am/pm を使用して軍事時間を標準時間に変換します。 出力を参照してください。

The time in standard format is: 7:36pm

DateTime オブジェクトを使用して、PHP で軍用時間を標準時間に変換する

PHP の DateTime オブジェクトを使用して、軍事時間を PHP の標準時間に変換することもできます。 g:iA または g:ia という同じ形式を使用しますが、今回はオブジェクトについてです。

例を試してみましょう:

<?php
//H:i:s format date string in military time.
$Demo_DateTime = new DateTime('19:36:09');

//standard format with uppercase AM/PM
echo "The time in standard format is: ".$Demo_DateTime->format('g:iA');
?>

上記のコードは、軍時を大文字の AM/PM を使用した標準時間に変換します。 出力を参照してください:

The time in standard format is: 7:36PM

同様に、小文字の am/pm の場合:

<?php
//H:i:s format date string in military time.
$Demo_DateTime = new DateTime('19:36:09');

//standard format with lowercase am/pm
echo "The time in standard format is: ".$Demo_DateTime->format('g:ia');
?>

上記のコードは、軍用時間を小文字の午前/午後の標準時間に変換します。 出力を参照してください:

The time in standard format is: 7:36pm

先頭に 0 を付けて時間を表示したい場合は、形式で g の代わりに h を使用する必要があります。 例を参照してください。

<?php
//H:i:s format date string in military time.
$Demo_DateTime = new DateTime('19:36:09');

//standard format with uppercase AM/PM
echo "The time in standard format is: ".$Demo_DateTime->format('h:iA')."<br>";

//standard format with lowercase am/pm
echo "The time in standard format is: ".$Demo_DateTime->format('h:ia');
?>

この形式の出力は次のとおりです。

The time in standard format is: 07:36PM
The time in standard format is: 07:36pm