-
date関数を使用する方法: date関数は、指定したフォーマットで現在の日付と時刻を取得します。以下のように、入力された12時間制の時刻を24時間制の時刻に変換することができます。
$time12h = '10:30 PM'; // 12時間制の時刻 $time24h = date('H:i', strtotime($time12h)); // 24時間制の時刻に変換 echo $time24h; // 結果: 22:30
date関数の第1引数にはフォーマット文字列を指定し、第2引数にはstrtotime関数を使用して12時間制の時刻を解析します。'H:i'は24時間制の時刻を表すフォーマットです。
-
DateTimeクラスを使用する方法: PHPのDateTimeクラスを使用すると、時刻のフォーマット変換や操作が容易に行えます。以下の例では、DateTimeクラスを使用して12時間制の時刻を24時間制の時刻に変換しています。
$time12h = '03:45 AM'; // 12時間制の時刻 $dateTime = DateTime::createFromFormat('h:i A', $time12h); // DateTimeオブジェクトを作成 $time24h = $dateTime->format('H:i'); // 24時間制の時刻に変換 echo $time24h; // 結果: 03:45
createFromFormatメソッドを使用して、指定したフォーマットに基づいてDateTimeオブジェクトを作成します。formatメソッドを使用して、DateTimeオブジェクトを指定したフォーマットで表示します。
これらの方法を使用すると、PHPで12時間制の時刻を24時間制に変換することができます。適宜、自分のコードに組み込んで利用してください。