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