HOWTO · PHP

Convierta la hora militar a la hora estándar en PHP

Este tutorial demuestra cómo convertir la hora militar a la hora estándar en PHP.

Este tutorial demuestra cómo convertir la hora militar a la hora estándar en PHP.

La hora de 24 horas se considera hora militar, por ejemplo, 22:10, y la hora de 12 horas con AM/PM se considera la hora estándar. El PHP proporciona dos métodos para convertir la hora militar a la hora estándar.

Use el método fecha () para convertir la hora militar a la hora estándar en PHP

La función incorporada de PHP date() puede convertir la hora militar a la hora estándar en PHP. También necesitamos usar el método strtotime() para convertir la cadena de tiempo al tipo de tiempo.

Veamos el ejemplo:

<?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 ));
?>

El código anterior convierte la hora dada en un formato militar al formato estándar utilizando las mayúsculas AM/PM. El carácter g en la función fecha() representa el formato de 12 horas, y el carácter A es para AM/PM en mayúsculas.

Veamos la salida:

The time in standard format is: 7:36PM

También podemos obtener la hora en formato estándar con minúsculas am/pm convirtiendo el carácter A en a. Ver el ejemplo:

<?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 ));
?>

El código anterior convertirá la hora militar a la hora estándar utilizando las minúsculas am/pm. Ver la salida:

The time in standard format is: 7:36pm

Use el objeto DateTime para convertir la hora militar a la hora estándar en PHP

También podemos usar el objeto DateTime de PHP para convertir la hora militar a la hora estándar en PHP. Usamos el mismo formato, g:iA o g:ia, pero esta vez sobre el objeto.

Probemos un ejemplo:

<?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');
?>

El código anterior convertirá la hora militar a la hora estándar con AM/PM en mayúsculas. Ver salida:

The time in standard format is: 7:36PM

Del mismo modo, para minúsculas 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');
?>

El código anterior convertirá la hora militar a la hora estándar con minúsculas am/pm. Ver salida:

The time in standard format is: 7:36pm

Si desea mostrar la hora con un cero a la izquierda, debe usar h en lugar de g en el formato. Ver el ejemplo:

<?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');
?>

La salida para este formato es:

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