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

Sheeraz Gul 2023年6月20日
  1. date() メソッドを使用して、PHP で軍用時間を標準時間に変換する
  2. DateTime オブジェクトを使用して、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
著者: Sheeraz Gul
Sheeraz Gul avatar Sheeraz Gul avatar

Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.

LinkedIn Facebook

関連記事 - PHP Time