Aún no tienes acceso a esta clase

Crea una cuenta y continúa viendo este curso

Solución del reto: ¿qué hora es?

22/24
Recursos

Aportes 27

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

<?php

$horas = readline("horas: ");
$minutos = readline("minutos: ");
$segundos = readline("segundos: ");

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

echo "El total de segundos son: $segundos";

echo "\n";

Lo implemente un poco diferente.

Mi solucion fue similar a la del profesor:

$user_time =  readline("enter the time in seconds: ");
$hour = floor($user_time / 3600);
$minute = floor(($user_time - ($hour * 3600)) / 60);
$seconds = $user_time % 3600 % 60;

$result = ($hour * 3600) + ($minute * 60) + $seconds;
echo "The time is: $hour hours, $minute minutes and $seconds seconds";
echo "\n $user_time seconds is $result seconds";

Así lo hice:

<?php

$horas = readline("escribe las horas: ");
$minutos = readline("escribe los minutos: ");
$segundos = readline("escribe los segundos: ");


$segundosHora = ($horas * 3600);
$segundosMinuto = ($minutos * 60);

$total_segundos = $segundosHora + $segundosMinuto + $segundos;

echo "$horas horas + $minutos minutos + $segundos segundos = $total_segundos segundos";

echo "\n";
<?php 
$horas = readline("Ingresa las horas: ");
$minutos = readline("Ingresa los minutos: ");
$segundos = readline("Ingresa los segundos: ");

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

echo "El tiempo en segundos es: $total";
echo "\n";
<?php

$horas = readline("Ingrese las horas: ");
$minutos = readline("Ingrese los minutos: ");
$segundos = readline("Ingrese los segundos: ");

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

echo "$segundos [s]."

?>

Yo lo hice diferente pero mas faciil de comprender cada operacion

<?php

$hora = readline("Ingresa el tiempó en horas : ");
$minutos = readline("Ingresa el tiempo en minutos: ");
$segundos = readline("Ingresa el tiempo en segundos: ");

$segundos_hora = $hora * (3600 / 1.0);
$segundos_min = $minutos * (60 / 1.0);
$segundos = +$segundos;

echo "$hora horas en segundos son $segundos_hora: ";
echo "\n";
echo "$minutos minutos en segundos son $segundos_min: ";
echo "\n";
echo "Y un total de $segundos segundos";

$horas = readline("Ingresa las horas: ");
$minutos = readline("Ingresa los minutos: ");
$segundos = readline ("ingresa los segundos: ");

$segundos += $horas * 3600 + $minutos * 60;

echo "Serían $segundos segundos";

😀

<?php

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

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

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

<?php

$userHour = readline("Ingresa el número de horas: ");
$userMin = readline("Ingresa el número de minutos: ");
$seconds = readline("Ingresa el número de segundos: ");


define("HORAS", 3600);
define("MINUTOS", 60);

$horas = (int) ($userHour * HORAS);
$minutos = (int) ($userMin * MINUTOS);
$segundos = (int) ($seconds);

$resultado = ($horas + $minutos + $segundos);

echo "Tu tiempo ingresado equivale a $resultado segundos.";

echo "\n";

?>

<?php

$horas = readline("horas: ");
$minutos = readline("minutos: ");
$segundos = readline("segundos: ");

$segundos += ($horas3600)+($minutos60);

echo “El total de segundos son: $segundos”;

Ahora que veo esto me parece que el mío tiene demasiadas líneas de código.

<?php
/*Vamos a crear un programa que convierta horas, minutos y segundos ingresados
por el usuario a solo segundos.*/
$horas = readline("Ingrese horas: ");
$minutos = readline("Ingrese minutos: ");
$segundos = readline("Ingrese segundos: ");

$segundos += ($horas * 3600) + ($minutos * 60);
echo "segundos en total $segundos seg.\n";

Muy buen curso de introducción a PHP

Trate de hacer lo mejor que pude 😃

Creo que hay algunas cosas redundantes, pero siempre pienso a futuro, por lo tanto me gusta usar paréntesis, tocar lo mínimo las variables y definir todo.

Mi código fue diferente ya que lo hice hardcodeado probé y funciona correctamente, gracias.

Muy buenas!! Bien, primer reto que encaro. Estoy trabajando sobre navegador/webserver local, es decir, no trabajo con terminal, por lo que redline no lo utilizaré, y tendré que declarar las variables en el mismo código. Adicionalmente utilicé algunos conceoptos vistos en clases anteriores. Les dejo el código:

<?PHP
// Variables
echo "Seteto horas: " . ($horas = 2) . "<br>";
echo "Seteto minutos: " . ($minutos = 43) . "<br>";
echo "Seteto segundos: " . ($segundos = 54) . "<br>";

// Pasajes
$segundos_de_horas = $horas * 60 * 60;
$segundos_de_minutos = $minutos * 60;
// Sumo todos los segundos
$segundos_totales = $segundos_de_horas + $segundos_de_minutos + $segundos;

echo "El total de segundos es $segundos_totales <br><br>";

$horas = (int) ($segundos_totales / 3600);
$segundos_totales = (int) ($segundos_totales % 3600);
$minutos = (int) ($segundos_totales / 60);
$segundos_totales = (int) ($segundos_totales % 60);

echo "Ahora, devuelvo en el formato del ejercicio anterior: <br>";
echo "Son $horas horas, $minutos minutos y $segundos segundos.";

Que lo disfruten! 😄

En mi caso simplemente la recibe el valor de la hora y lo devuelve xD en segundos

$hora = readline(“Ingrese la hora \n”);

$minutos = $hora * 60;
$segundos = $minutos * 60;

echo $segundos;


$horas = readline("dime las horas: ");
$minutos = readline("dime los minutos: ");
$segundos = readline("dime los segundos: ");

$segundos = (int) (($horas * 3600) + ($minutos * 60));
echo $segundos;
echo "\n";

mi pequeño programa

<?php

    $hora_usuario = readline("Ingrese horas: ");
    $minuto_usuario = readline("Ingrese minutos: ");
    $segundos_usuario = readline("Ingrese segundos: ");

    $hora_en_segundos = (int) ($hora_usuario * 3600);
    $minuto_en_segundos = (int) ($hora_usuario * 60);

    $respuesta = "$hora_usuario hora(s), $minuto_usuario minuto(s) y $segundos_usuario segundo(s) equivale a " . ($hora_en_segundos + $minuto_en_segundos + $segundos_usuario) . " segundos";

    echo $respuesta;

?>

Si quieres pedir toda la hora en una sola linea como por ejemplo: 11:30:03 (hh:mm:ss)
Te comparto la forma en que yo lo hice 🙋‍♂️

<?php
/*  
//PRIMERA VEZ HACIENDO EL CODIGO
$horas = readline("Ingresa horas: ");
$minutos = readline("Ingresa minutos: ");
$segundos = readline("Ingresa segundo: ");

$hSegundos = $horas * 3600;
$mSegundos = $minutos * 60;
$totalSegundos = $hSegundos+$mSegundos+$segundos;
$resultado = "Los segundos totales son: $totalSegundos ";
*/

//LUEGO DE HACIENDO UN PAR DE CONSULTAS A GOOGLE
$horacompleta = readline("Ingresa la hora completa: ");
preg_match_all('!\d+!', $horacompleta, $horaSeparada);

// var_dump($horaSeparada[0][0]);
// var_dump($horaSeparada[0][1]);
// var_dump($horaSeparada[0][2]);

$hSegundos = (((int)$horaSeparada[0][0]) * 3600);
$mSegundos = (((int)$horaSeparada[0][1]) * 60);
$segundos = ((int)$horaSeparada[0][2]);
$totalSegundos = ($hSegundos+$mSegundos+$segundos);
$resultado = "Los segundos totales son: $totalSegundos ";

echo $resultado;

$horas = readline(“ingrese el tiempo en horas”);
$minutos = readline(“ingrese el tiempo en minutos”);
$segundos = readline(“ingrese el tiempo en segundos”);

$horas = $horas * 3600;
$minutos = $minutos * 60;

echo “En total tenemmos " . $horas + $minutos + $segundos . " segundos”;

Gracias por tan buena expicacion

<?php
$hora = 3600;
$minuto = 60;
$hours = readline("Horas: ");
$secondInHour = $hours * $hora;
echo “\n”;

$minuts = readline(“Minutos:”);
$secondInMinute = $minuts * $minuto;
echo “\n”;
$seconds = readline("Segundos: ");

$total = $secondInHour + $secondInMinute + $seconds;

echo “$hours Horas + $minuts Minutos y + $seconds Segundos
son en total $total Segundos”;

Yo lo hice de la manera mas sencilla posible y funciona…jaja

// Convertir Horas, minutos  a segundos

 $horas = 2;

 echo $horas . " horas " . "tiene ";
 echo "Segundos ";
 echo $horas*3600;

echo "</br>";

$minutos = 65;

echo $minutos . " minutos tienen " . ($minutos * 60) . " segundos "; 
$insertar_horas = 1 ;
$insertar_minutos = 1;
$insertar_segundos = 1;

$hora = $insertar_horas * 3600;
$minutos = $insertar_minutos * 60;
$segundos = $insertar_segundos;

$suma_segundos = $hora + $minutos + $segundos;

echo "Las horas, minutos y segundos indicadas son en total: "."".$suma_segundos." segundos.";

Reto con los segundos:

<?php
// convert the hours, minutes and seconds to seconds


$hours = readline("Please enter the hours: ");
$minutes = readline("Please enter the minutes: ");
$seconds = readline("Please ente the seconds: ");

$hours_to_second = $hours * 3600;
$minutes_to_seconds = $minutes * 60;
$time_seconds = $hours_to_second + $minutes_to_seconds + $seconds;

echo "Your time in seconds is: $time_seconds seconds \n";

Resultado: