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

Sheeraz Gul 20 junio 2023
  1. Use el método fecha () para convertir la hora militar a la hora estándar en PHP
  2. Use el objeto DateTime para convertir la hora militar a la hora estándar en 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.

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
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

Artículo relacionado - PHP Time