PHPで12時間制を24時間制に変換する方法


  1. 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時間制の時刻を表すフォーマットです。

  2. 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時間制に変換することができます。適宜、自分のコードに組み込んで利用してください。