No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

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

22/24
Recursos

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

Aportes 107

Preguntas 4

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

<?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";
// Convertir todo a segundos

$horas_usuario = readline("Ingresa cuantas horas quieres convertir a segundos:");
$minutos_usuario = readline("Ingresa cuantos minutos quieres convertir a segundos:");
$segundos_usuario = readline("Ingresa cuantos segundos extras quieres añadir:");

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

echo "$horas_usuario horas, $minutos_usuario minutos y $segundos_usuario segundos son: $segundos segundos";

echo "\n";

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";
El código que yo hice: ```js
Estoy tomando la hora actual y que me muestre cuantos segundos hay, asi quedo mi codigo. \ La hora, minutos y segundos son 62465 segundos en total
Asi lo realice yo. ![](https://static.platzi.com/media/user_upload/image-2a420d79-3cb8-4277-b550-a3b26e302bc8.jpg) ![](https://static.platzi.com/media/user_upload/image-4c3b8c34-7612-4689-8d69-c03fff5d7a91.jpg)
` $horas = readline("Ingrese las horas: "); $minutos = readline("Ingrese los minutos: "); $segundos = readline("Ingrese los segundos: ");` ` echo "El timepo es segundos es " . (($horas * 3600) + ($minutos * 60) + $segundos) . "\n";`
\
![](https://static.platzi.com/media/user_upload/image-9d29cba6-6395-46a4-994b-2f95d76af188.jpg)
![](https://static.platzi.com/media/user_upload/Captura%20desde%202024-03-03%2007-48-51-6a597f6b-fd9b-4006-99d3-c9ab4d9b3ac9.jpg)
```js

Mi solución fue la siguiente:

<?php 

$hora = readline("Ingresa horas: ");
$minuto = readline("Ingresa minutos: ");
$segundos = readline("ingresa segundos: ");

$horas_a_minutos = (int)($hora * 60);
$horas_a_minutos_segundos = (int) ($horas_a_minutos * 60);
$minutos_a_segundos = (int) ($minuto * 60);

$segundos += $horas_a_minutos_segundos + $minutos_a_segundos;

echo "Resultado: $segundos";
Yo lo implemente asi :v ```js ```
```js
````js
Mi solución ```python ```\
![](https://static.platzi.com/media/user_upload/image-ca0fd731-1c02-48a1-a5a4-e022fbc20342.jpg)
```js
```js
Lo puse en la clase anterior, pero este fue mi propia inspiración: ```js

Todo correcto ^_^

```js ```\
\
```js
 <?php

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


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

echo "Tu tiempo en segundos es: $tiempo_en_segundos ";
\

Mi solución.

<?php

/*
    Hacer un programa que convierta
    horas, minutos y segundos
    únicamente a segundos.
*/

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

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

echo "Tu total de segundos es: " . ($horas + $minutos + $segundos);

echo "\n";

?>
Reto \
<?php 

$hora = readline("ingresa el numero de horas: ");
$minutos = readline("ingresa el numero de minutos: ");
$segundos = readline("ingresa el numero de segundos: ");

$total_segundos = ($hora*3600) + ($minutos*60) + ($segundos);

echo "el total de segundos es $total_segundos";

Solución al reto un poco diferente sin tratar de adelantarme en los temas de PHP, solo con lo visto hasta el momento.
El programa en esas condiciones tendrá problema con valores vacios o con numeros decimales.
Asi que hice algunas validaciones con los operadores logicos y relacionales.

<?php

$horas = readline("INGRESE LAS HORAS: ");
$minutos = readline("INGRESE LAS MINUTOS: ");
$segundos = readline("INGRESE LAS SEGUNDOS: ");

while ((!is_numeric($horas) || !is_numeric($minutos) || !is_numeric($segundos)) || (intval($horas) != floatval($horas) || intval($minutos) != floatval($minutos) || intval($segundos) != floatval($segundos))){
    print_r("Ingrese valores enteros\n");
    $horas = readline("INGRESE LAS HORAS: ");
    $minutos = readline("INGRESE LAS MINUTOS: ");
    $segundos = readline("INGRESE LAS SEGUNDOS: ");
};

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

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

echo "$total_segundos SEGUNDOS TOTALES";

Mi solución

Me encantaron estas clases…

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

echo "Son $segundos segundos en total";

Mi solucióm, que grande el profe

<code> 
<code> 
<?php

//Solicitamos las horas
$horas = readline("horas: "); 

//Solicitamos los minutos
$minutos = readline("minutos: "); 

//Solicitamos los segundos
$segundos = readline("segundos: "); 

//Se hace la conversión
$segundos += ($horas * 3600) + ($minutos * 60);

echo "El total de segundos son: $segundos" . "\n";

Reto: con error handling

<?php
$segundos = 0;
$minutos  = 1;
$horas    = 2;

$time = readline("Ingrese la hora en formato (hh:mm:ss):  ");

if (!str_contains($time, ":")) {
  echo "Error debe mantener el formato hh:mm:ss \n";
} else {
  $array_time = explode(":", $time);

  $seconds = (int) ($array_time[$segundos] * 3600);
  $seconds += (int) ($array_time[$minutos] * 60);
  $seconds += (int) ($array_time[$horas]);

  echo "En total son $seconds segundos";
}
;

echo “<h1>Convertir HH:MM:SS a segundos </h1>”;

$segundos2 = 40;
$minutos2 = 16;
$horas2 = 2;

$minutos2 = (int) ($minutos2 * 60);
$horas2 = (int)($horas2 *60 * 60);

$resultado = $segundos2 + $minutos2 + $horas2;

echo “La cantidad de segundos es: $resultado”;

Lo hice asi, me parece que esta bien:

<?php

//Programa que lea las horas, miutos y segundos a unicamente segundos

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

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

echo "Ël total de segundos son: $segundos segundos  \n";

<?php

$horas= readline("Ingresa el numero de horas: ");
$minutos= readline("Ingresa el numero de minutos: ");
$segundos= readline("Ingresa el numero de segundos: ");

$tiempo_en_segundos=(($horas3600)+($minutos60)+($segundos));
echo “el tiempo en segundos es $tiempo_en_segundos”;

Yo use while, para mantener el valor maximo en rango, pero se puede mejorar

<?php

$hora = readline("Dame la hora (Maximo 12): ");
while ($hora > 12) {
    $hora = readline("Dame la hora (Maximo 12): ");
}

$minutos = readline("Dame los minutos (Maximo 59): ");
while ($minutos > 59) {
    $hora = readline("Dame los minutos (Maximo 59): ");
}

$segundos = readline("Dame los segundos (Maximo 59): ");
while ($hora > 59) {
    $hora = readline("Dame los segundos (Maximo 59): ");
}

$hora_segundos = 3600 * $hora;
$minutos_segundos = 60 * $minutos;

$segundos_totales = ($hora_segundos + $minutos_segundos + $segundos);

echo("Tu hora en segundos es $hora_segundos - Tus minutos en segundos son $minutos_segundos - Tus segundos son  $segundos. En total llevas $segundos_totales de segundos"); 

echo("\n");

, para q sea mas preciso:

<?php

$horas = (int) (readline("Digita las horas enteras: "));
$minutos = (int) (readline("Digita los minutos: "));
$segundos = (int) (readline("Digita los segundos: "));

echo “Son " . ($horas * 3600) + ($minutos * 60) + $segundos . " Segundos”;
echo “\n”;

?>

Esta fue mi solución:

<?php

$horas = readline("Digita la cantidad de horas: ");
$minutos = readline("Digita la cantidad de minutos: ");
$segundos = readline("Digita la cantidad de segundos: ");

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

echo “el tiempo es $resultado segundos”;

Mi solución al reto

<?php

echo "Convertidor de tiempo a segundos\n\n";
$horas = (float)readline("Ingresa las horas: ");
$minutos = (float)readline("ahora pon los minutos: ");
$segundos = (float)readline("Por ultimos los segundos: ");

$horas = $horas ?? 0;
$minutos = $minutos ?? 0;
$segundos = $segundos ?? 0;

define("HORA_SEGUNDOS",3600); # 1 hora equivale a 3600 segundos
define("MINUTO_SEGUNDOS",60); #1 minuto equivale a 60 segundos

$resultado = $horas*HORA_SEGUNDOS + $minutos*MINUTO_SEGUNDOS + $segundos;

echo "Tiempo ingresado: $horas : $minutos : $segundos \n";
echo "El tiempo en segundos es ". number_format ($resultado,2)." segundos";
<?php
    echo "Segundos a Horas";
    $segundos = readline("Ingresa el tiempo en segundos: ");
    $horas = (int) ($segundos/3600);
    
    $segundos %= 3600;
    $minutos = (int) ($segundos/60);
    
    $segundos %= 60;

    echo "Equivalen a $horas HH $minutos MM y $segundos SS";

    echo "\n*********************\n";
    echo "Horas/Minutos/Segundos a segundos\n";

    $horas = readline("Ingresa las horas: ");
    $ss = 3600 * $horas;
    
    $minutos = readline("Ingresa los minutos: ");
    $ss += ($minutos*60);
    
    $segundos = readline("Ingresa los segundos: ");
    $ss += $segundos;

    echo "$horas HH $minutos mm y $segundos equivalen a $ss segundos\n";
    

Reto

define("HORAS_SEG", 3600);

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


$segundos += ($horas * HORAS_SEG) + ($minutos * (HORAS_SEG / 60));


echo "El total en segundos es $segundos";


echo "\n";

Solución del reto:

$hours = readline("ingresa las horas: ");
$minute = readline("ingresa los minutos: ");
$second = readline("ingresa las segundos: ");

$hours *= 3600;
$minute *= 60;
$second = $hours + $minute + $second;

echo "Son $second segundos";

Como que me salí de control 🤣🤣🤣

<?php

  function convertSeconds($hours,$minutes,$seconds){
    $hoursOnSeconds = $hours * 3600;
    $minutesOnSeconds = $minutes * 60;
    return $hoursOnSeconds + $minutesOnSeconds + $seconds;
  }

?>

Aquí mi reto:

<?php

$horas = readline ("Ingresa la cantidad de horas: ");
$minutos = readline ("Ingresa la catindad de minutos: ");
$segundos = readline ("Ingresa la catidad de segundos: ");

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

echo "$horas:$minutos:$segundos son $segundos_resultado segundos ";

echo "\n";

¿También queres poner formato con separador de miles?

.

number_format($variable) es un método para darle formato a los números.

Convierte un número 2750.80por default a 2,750.80

.

number_format( $variable , 0 , "," , ".")

Convierte un número 1234567890 a 1.234.567.890
.

number_format( $variable , "cantidad decimales" , "separador decimal" , "separador de miles")

Estos son los argumentos que permiten el formateo personalizado

.
Aquí va mi Reto

<?php
// Hacer un programa que convierta horas, minutos y segundos a únicamente segundos. 🤠

// Primero solicitamos los datos
$horas = readline("Ingrese la cantidad de horas: ");
$minutos = readline("Ingrese la cantidad de minutos: ");
$segundos = readline("Ingrese la cantidad de segundos: ");

// Creamos, inicializamos y formateamos la varianble de resultado
$cantidad_segundos = 0;

// Convertimos todo a segundos mientras los sumamos
$cantidad_segundos += ($horas * 3600);
$cantidad_segundos += ($minutos * 60); 
$cantidad_segundos += $segundos;
// Formateamos para que tenga separador de miles
$cantidad_segundos = number_format($cantidad_segundos, 0, ",", ".");

// Imprimimos el resultado
echo "#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
$horas horas, $minutos minutos y $segundos segundos
equivalen a $cantidad_segundos segundos en total.";

?>
<?php

$horas = readline("Ingrese la hora que desea : " . "\n");
$minutos = readline("Ingrese los minutos que desea : " . "\n");
$segundos = readline("Ingrese los segundos que desea : " . "\n");

//Pasamos de horas a segundos
$segundosHra = (int)($horas*3600);
//Pasamos de minutos a segundos
$segundosMin = (int)($minutos*60);

//Se Suma los anteriores resultados mas los segundos ingresados por el usuario 
$segundosTotal = (int)($segundosHra + $segundosMin + $segundos);


echo " La hora ingresada en segundos es $segundosTotal ";

echo("\n")
?>

Yo lo hice así:

<?PHP
    echo "Segundos a HH:MM:SS";
    echo "\n";
    $segundos = readline("Ingresa el tiempo en segundos: ");

    //Segundos a horas
    $horas = (int) ($segundos / 3600);
    //Obtener los segundos residuales
    $segundos = (int) ($segundos % 3600);
    //Convertir los seguntos residuales a minutos
    $minutos = (int) ($segundos / 60);
    //Obtener segundos residuales de los minutos
    $segundos = (int) ($segundos % 60);

    echo "*** El total de horas es: ";
    echo $horas . " Horas " . $minutos . " Minutos " . $segundos ." Segundos ";
    echo "\n";    
    echo "HH:MM:SS a segundos";
    echo "\n";
        
    //Ingresa horas
    $horas = readline("Ingresa el tiempo en horas: ");    
    //Ingresa Minutos
    $minutos = readline("Ingresa el tiempo en minutos: ");
    //Ingresa segundos        
    $segundos = readline("Ingresa el tiempo en segundos: ");
    
    //Horas a segundos
    //Convierto las horas a segundos y se los agrego a los segundos que ya tengo
    $segundos = $segundos + ($horas * 3600);
    //Convierto las minutos a segundos y se los agrego a los segundos que ya tengo
    $segundos = $segundos + ($minutos * 60);
    
    echo "*** El total de segundos son: ";
    echo $segundos;

    echo "\n";

<?php

$horas = readline ("Ingresa la Horas: ");
$minutos = readline ("Ingresa los minutos: ");
$segundos = readline ("Ingresa los segundos: ");

$total_minutos = (int)($minutos * 60);
$total_segundos = (int)($horas *60 * 60);
$total = $total_minutos + $total_segundos + $segundos;
echo "Sus horas son:$total_segundos segundos " . “Sus minutos son $total_minutos segundos “. " Segundos ingresados $segundos " . “\n”;
echo” Ademas el tiempo equivale a $total”;

echo “\n”;

<?php 
echo "La finalidad del programa es calcular sus segundos, digite los datos de su hora en orden como el programa los solicite:\n ";
$horas = readline("Digite la hora: "); 
$minutos = readline("Digite los minutos: ");
$segundos =  readline("Digite los segundos: ");
$converSeg = $horas*3600; 
$converMin = $minutos *60; 
$total_seg = $converSeg + $converMin + $segundos;
echo " la cantidad de horas $horas h en segundos es $converSeg seg \n la cantidad de minutos $minutos m en segundos es $converMin seg \n el total de segundos digitados es $total_seg \n ";```

<?php

$h=readline("Ingrese el numero de horas: ");
$m=readline("Ingrese el numero de minutos: ");
$s=readline("Ingrese el numero de segundos: ");

$t=($h*60)60;
$t+=$m
60;
$t+=$s;

echo “el total de segundos es “.$t.”\n”;

mi solucion fue

$hora = readline("ingresa la hora: ");
$minutos = readline("ingresa los minutos: ");
$segundos = (int )(readline("ingresa los segundos: "));

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

echo "los segundos son : $segundos " ;

echo “\n”;

<?php

$horas = readline("Ingresa el numero de horas: ");
$minutos = readline("Ingresa el numero de minutos: ");
$segundos = readline("Ingresa el numero de segundos: ");

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

echo("$horas horas con $minutos minutos son: $segundos segundos.");

?>

Un pequeño inicioen php:
<?php
$horas=0;
$minutos=0;
$segundos=0;
$total_segundos=0;
$horas =(int)readline(“Que horas tienes”);
$minutos =(int)readline(“Que minutos tienes”);
$segundos =(int)readline(“Que segundos tienes”);
$total_segundos +=(int) ($horas 3600);
$total_segundos+=(int) ($minutos
60);
$total_segundos+=(int) ($segundos);
echo “Finalmente teneis $total_segundos segundos”;

<?php

$horas = readline("Ingresa hora(s): ");
$minutos = readline("Ingresa minuto(s): ");
$segundos = readline("Ingresa segundos(s): ");

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

echo "$total_segundos";

echo "\n";

<?php

$time = readline("Ingrese la hora en formato (hh:mm:ss): ");

$array_time = explode(’:’,$time);

$seconds = (int) $array_time[0]*3600;
$seconds += (int) $array_time[1]*60;
$seconds += (int) $array_time[2];

echo “En total son $seconds segundos”;

<?php

$hora = readline(“Cantidad de horas:”."\n");
$minutos = readline(“Cantidad de minutos:”."\n");
$segundos = readline(“Cantidad de segundos:”."\n");

$total_segundos = ($hora * 3600) + ($minutos * 60) + $segundos;

echo (“El total de segundos es $total_segundos”."\n");

<?php
$hours = readline("Ingrese las horas \n");
$minuts = readline("Ingrese los minutos \n");
$seconds = readline("Ingrese los segundos \n");

$minutsToSeconds = $minuts * 60;
$hoursToSeconds =  $hours * 3600;
$finalResult = $seconds + $minutsToSeconds + $hoursToSeconds;

echo "Son $finalResult segundos \n ";

Mi solución:

$horas = readline("Ingresa la cantidad de horas: ");
$minutos = readline("Ingresa la cantidad de minutos: ");
$segundos = readline("Ingresa la cantidad de segundos: ");

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

echo "Hay $result segundos en $horas horas, $minutos minutos y $segundos segundos.";

Este ese mi coidgo, le agregue algunas validaciones :

<<?php

$numeroIngresado = readline("Quieres convertir horas y minutos a segundos, si es asi escribe hora o minuto: ");



    if($numeroIngresado === "hora")
{

$valor = readline("Ingresa la hora que deseas pasar a segundos: ");
$segundosHora = ($valor * 3600);    
echo "$valor horas es igual a $segundosHora segundos ";

}

else if($numeroIngresado === "minuto")
{
 
    $valor = readline("Ingresa los minutos que deseas pasar a segundos: ");
    $segundosMinuto = ($valor * 60);    
    echo "$valor es igual a $segundosMinuto  segundos ";

}


else
{
   
 echo "Favor escribe la palabra hora o minuto";

}




?>> 

mi aporte el reto

Mi código:

<?php
//$segundos = readline("Ingresa el tiempo en segundos: ");
//$horas = (int) ($segundos / 3600);
//$segundos = (int) ($segundos % 3600);
//$minutos = (int) ($segundos / 60);
//$segundos = (int) ($segundos % 60);

//echo "Son $horas horas, $minutos minutos y $segundos segundos.";

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

$segundos_hora = (float) (3600/$horas);
$segundos_minutos = (float) (60*$minutos);
$segundos_segundos = (float) ($segundos);

echo $segundos_hora + $segundos_minutos + $segundos_segundos;
echo "\n";
?>
<?php

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

$horasec = $hora * 3600;
$minsec = $minutos * 60;

$totalsec = $horasec + $minsec + $segundos;


echo "Los segundos en $hora horas con $minutos minutos y $segundos segundos son: $totalsec.";

echo "\n";

🤓 Esta fue mi solución

<?php

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

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

echo "El total de segundos es $segundos.";

Así quedo el mío 😄
$horas = readline(" Ingresa el tiempo en horas: “);
$minutos = readline(” Ingresa el tiempo en minutos: “);
$segundos = readline(” Ingresa el tiempo en segundos: ");

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

echo "Son $resultado segundos en total. ";

<?php
$hours_User = readline('Ingresa las horas: ');
$minutes_User = readline('Ingresa los minutos: ');
$seconds_User = readline('Ingresa los segundos: ');

$hoursToSeconds = $hours_User * 3600;
$minutesToSeconds =  $minutes_User * 60;
$seconds_result = $hoursToSeconds + $minutesToSeconds + $seconds_User;

echo "$seconds_result segundos";
echo "\n";
$horas = readline("Ingresar horas: "); 
$minutos = readline("Ingresar minutos: "); 
$segundos = readline("Ingresar segundos: "); ; /// Ingresar hora, minutos y segundos exactos.

$horas_a_segundos = (int) ($horas * 3600); // Calcular la cantidad de segundos en la hora ingresada.
$minutos_a_segundos = (int) ($minutos * 60); // calcular la cantidad de segundos en los minutos ingresados.

$la_hora_en_segundos = (int) ($horas_a_segundos + $minutos_a_segundos + $segundos); // Sumar los minutos obtenidos durante los cálculos anteriores.

echo "$horas horas, $minutos minutos y $segundos segundos son lo mismo que $la_hora_en_segundos segundos :D";

Esta fue mi solución 😄

<?php

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



$segundos_por_horas = (int) ($horas * 3600);
$segundos_por_minutos = (int) ($minutos * 60);
$segundos_por_segundos = (int) ($segundos * 1);

$total_de_segundos = $segundos_por_horas + $segundos_por_minutos + $segundos_por_segundos;

echo "Son $total_de_segundos segundos";

Les comparto mi ejercicio resuelto.

Realizando la prueba de escritorio
use para el primer valor 40000 ,
use para las horas, minutos, segundos 7,20,45

<?php

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

$minutos_en_segundos = $minutos * 60;
$horas_en_segundos = $horas * 3600;
$segundos_totales = $horas_en_segundos + $minutos_en_segundos + $segundos;

echo "en total son $segundos_totales segundos";

echo "\n";

Mi solución:

<?php
echo "Ingresa el tiempo a ser convertido. \n";
$horas =    readline("Horas:    ");
$minutos =  readline("Minutos:  ");
$segundos = readline("Segundos: ");
echo "Equivalente a " . ($segundos + ($minutos * 60) + ($horas * 3600)) . " segundos.";

<?php
$horas = readline(“Cuantas horas deseas convertir a segundos?:”);
$minutos = readline(“Cuantos minutos deseas convertir a segundos?:”);
$segundos = readline(“Deseas introducir segundos?:”);
$horas = ($horas6060);
$minutos = ($minutos*60);
(int)$total = ($horas + $minutos + $segundos );
echo “El total de Horas , Minutos y segundos, En solo segundos es: $total” ,"\n";

😃

<?php

$horas = readline("Cantidad de horas: ");
$resultado = ($horas * 3600);

$minutos = readline("Cantidad de minutos: ");
$resultado += ($minutos * 60);

$segundos = readline("Cantidad de segundos: ");
$resultado += $segundos;

echo "Son $resultado segundos en total.";
echo "\n";
 <?php
        $horas = readline('Que hora es: ');
        $minutos = readline('Por favor ingresa los minutos');
        $segundos = readline('Por favor ingresa los segundos');
        
        $time = ($horas * 60 * 60) + ($minutos * 60) + $segundos;
        
        echo "este tiempo equivale a $time segundos";
    ?>

<?php

$horas = readline("Ingrese la cantidad de horas a convertir: ");
$minutos = readline("Ingrese la cantidad de minutos a convertir: ");
$segundos = readline("Ingrese la cantidad de segundos a convertir: ");
$segundos = ($segundos+(($minutos60)+($horas3600)));

echo “El numero de segundos segun las horas, miunutos y segundos dados es: $segundos segundos”;

Genial todo el curso, los retos en cada clase fueron de mucha ayuda. Sin duda hay que practicar mucho más para reforzar lo visto pero me ha quedado todo claro.

Vuelvo a compartir mi resolución que es muy similar solo que como no me servia readline() yo puse los valores estáticos en las variables.

Código

/*
  Pedirle al usuario el número de horas, minutos y segundos y mostrarle cuantos segundos hay
*/
$horas = 5;
$minutos = 43;
$segundos = 23;

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

echo("En $horas horas, $minutos minutos y $segundos segundos hay: $segundosFinales segundos\n");

echo("\n");

Resultado

<?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";