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
文字 A を a に変換することにより、小文字の 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