<?php
$horas = readline("horas: ");
$minutos = readline("minutos: ");
$segundos = readline("segundos: ");
$segundos += ($horas*3600)+($minutos*60);
echo "El total de segundos son: $segundos";
echo "\n";
Recursos
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
