Conversión de Horas, Minutos y Segundos a Segundos en PHP

Clase 22 de 23Curso Básico de PHP: Instalación, Fundamentos y Operadores

Resumen

Daremos solución al reto planteado en la clase Tu primer programa: ¿qué hora es?, el cual básicamente consistía en convertir a segundos una cantidad de horas, minutos y segundos brindadas por un usuario.

Pasos de la solución

Primero tenemos que leer la cantidad de horas, minutos y segundos ingresadas por el usuario:

<?php

$horas = readline("Por favor, ingresa el número de horas: ");
$minutos = readline("Por favor, ingresa los minutos: ");
$segundos = readline("Por favor, ingresa los segundos: ");

Ahora que ya tenemos los datos necesarios, podemos realizar la conversión. Para esto, necesitamos recordar que 1 hora es equivalente a 3600 segundos y 1 minuto son 60 segundos. No será necesario convertir la variable $segundos porque ya están en segundos de por sí:

$tiempo_en_segundos = ($horas * 3600) + ($minutos * 60) + $segundos;

Recuerda la recomendación de colocar paréntesis cuando uses operadores para evitar problemas de precedencia.

echo "Este tiempo equivale a $tiempo_en_segundos segundos. \n";

Finalmente, podemos imprimir en pantalla la conversión final a segundos con su respectivo mensaje para el usuario.

Código de la solución

A continuación la solución completa del reto planteado:

<?php

$horas = readline("Por favor, ingresa el número de horas: ");
$minutos = readline("Por favor, ingresa los minutos: ");
$segundos = readline("Por favor, ingresa los segundos: ");

$tiempo_en_segundos = ($horas * 3600) + ($minutos * 60) + $segundos;

echo "Este tiempo equivale a $tiempo_en_segundos segundos. \n";

Si tienes un código diferente y funciona, no te preocupes por la diferencia con respecto a la solución que te brindamos. Recuerda que lo importante es que tu código funcione y haga lo que tú quieres que haga, pues cada persona tiene una forma diferente de programar.

Contribución creada por: Martín Álvarez