Conversión de Horas, Minutos y Segundos a Segundos en PHP
Clase 22 de 23 • Curso 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