No tienes acceso a esta clase

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

Tu primer programa: ¿qué hora es?

21/24
Recursos

Aportes 101

Preguntas 5

Ordenar por:

Los aportes, preguntas y respuestas son vitales para aprender en comunidad. Regístrate o inicia sesión para participar.

Una aproximación simple al reto 🌝

<?php
$horas= readline("Ingresa el numero de horas: ");
$minutis= readline("Ingresa el numero de minutos: ");
$segundos= readline("Ingresa el numero de segundos: ");

$totalSegundos=($horas*3600)+($minutis*60)+($segundos);

echo "El total de segundos es $totalSegundos";

Resultado del reto:

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

Para quienes tienen problemas en donde su términal no reconoce php, esto les va a servir de ayuda

Configuración de path

Aquí les dejo mi aportación:

<?php

//Ingresamos los datos desde el front

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

// Definimos las constantes en segundos y minutos

define("SEGUNDOS_HORA", 3600);
define("MINUTOS_HORA", 60);

// Calculamos cuantos segundos son las horas y minutos introducidos

$horas = $horas * SEGUNDOS_HORA;
$minutos = $minutos * MINUTOS_HORA;

//Sumamos los segundos para definir una variable que nos de el total

$total = $horas+$minutos+$segundos;

// Mostramos en pantalla los datos calculados

echo "Segundos hora/s: " . $horas . "\n";
echo "Segundos minuto/s: " . $minutos . "\n";
echo "Segundos: " . $segundos . "\n";
echo  "La suma total en segundos es de: "  . $total;

echo "\n";

Mi forma de solucionar el reto:

<?php

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

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

echo "Son $result segundos. \n";

Yo use Floor

$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;

echo "The time is: $hour hours, $minute minutes and $seconds seconds";
// input: 3500
// result: The time is: 0 hours, 58 minutes and 20 seconds
<?php
$horas= readline("Ingresa el numero de horas: ");
$minutos= readline("Ingresa el numero de minutos: ");
$segundos= readline("Ingresa el numero de segundos: ");

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

echo "El total de segundos es $totalseg";

no conocia la funcion readline

Yo encontré otra manera útil de solventar lo de la precedencia; en algunos casos también puede ser conveniente forzarlo a convertirse en integer durante echo, para entonces así no modificar los valores de la variable:

Si luego se quisieran usar esos valores a detalle, se pueden seguir usando las mismas variables ya que estas solo se transforman en el echo.

$total_segundos=($minutos*60)+($horas*3600)+$segundos;
echo "Son $total_segundos segundos.";
echo ("Programa a segundos XD \n");

$hora = readline("Ingrese las horas\n");
$minutos =readline("Ingrese los minutos\n");
$segundos =readline("Ingrese los segundos");

$calcular = $hora*3600 + $minutos*60 + $segundos;

echo ("Los segundos totales son : ".$calcular);

Eh aquí mi solución al reto. 😄

<?php
$hours = readline("Hour: ");
$minutes = readline("Minutes: ");
$seconds = readline("Seconds: ");

$final = $hours * 3600;
$final += $minutes * 60;
$final += $seconds;

echo "The total time is: " . $final;
echo "\n";

La salida por pantalla es:

Hola,
Asi quedo mi aporte =}

Comparto el aporte de la lógica que implemente al solucionar el ejercicio reto.

$horas = readline("Ingrese el tiempo en horas ");
$minutos = readline("Ingrese el tiempo en minutos ");
$segundos = readline("Ingrese el tiempo en segundos ");
$minutos = (int) ($minutos60);
$horas = (int)($horas
60)*60;
$total = $minutos + $horas + $segundos;
echo "Segundos Totales: " . $total;
echo “\n”;

programa que lee las horas minutos y segundos y regresa los segundos totales.

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

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

echo $segundos;

😱​Lo hice al primer intento:

<?php

$horas = readline("Ingresa las horas: ");

$minutos = readline("Ingresa los minutos: ");

$segundos = readline("Ingresa los segundos: ");

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

echo "Han pasado $segundos segundos";

<?php

$Horas=readline("ingrese la cantidad de horas que quiere pasar a segundos ");
$Minutos=readline("ingrese la cantidad de minutos que desea pasar a segundos ");
$Segundos=readline("ingrese los segundos ");

$Horas*=3600;
$Minutos*=60;
$total=$Horas+$Minutos+$Segundos;

echo "El total de tiempo en segundos es $total";
// 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";

¿Alguien más tiene problemas con utilizar el terminal de VSC?
Yo si, no obstante, logré trabajar con el shell de Xampp

Tenia problemas con la sentencia readline() para pedir datos así que los guarde en variables para lograr cumplir el reto aunque fuera de esa forma.
Aquí mi solución 😃

Una respuesta vaga al reto

$array_time = readline('Que hora es en formato h:m:s: ');

$array_time = explode(':',$array_time);

$totalSegundos = ((int)($array_time[0] * 3600) + ($array_time[1] *60) + ($array_time[2]));
echo "El total de segundos es : {$totalSegundos}";

Mi resultado

<?php

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

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

echo "El tiempo es: $tiempo segundos.";
echo "\n";

Hola

<?php
$h = readline('Escriba las horas: ');
$m = readline('Escriba los minutos: ');
$s = readline('Escriba los segundos: ');

$segundos = (( $horas * 3600 ) + ( $minutos * 60) + $s );
echo "$h horas + $m minutos + $s segundos, nos da $segundos segundos en total";

Aloha

Un saludo.
Pero, ¿Es necesario castear a entero los resultados de módulos?.
Creo que no, pues segundos en el valor minimo del ejemplo.
Gracias.

Reto cumplido

//Leer datos del usuario
$horas = readline("Ingresa el tiempo en horas: ");
$minutos = readline("Ingresa el tiempo en minutos: ");

//Convertir horas a segundos
$horas_segundos = (int)($horas * 3600);

//Convertir minutos a segundos
$minutos_segundos = (int)($minutos * 60);

echo "$horas hora(s) es igual a $horas_segundos segundos \n$minutos minuto(s) es igual a $minutos_segundos segundos \nLos segundos 
totales son: ".($horas_segundos+$minutos_segundos);
<?php

//EL RETO CONSISTE EN QUE UN USUARIO INGRESE LAS HORAS Y PASARLAS A SEGUNDOS.

$horas = readline("Ingresa la hora para convertirla: ");
$minutos = readline("Ingresa los minutos: ");

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


echo "$horas horas son $seg_horas segundos y $minutos minutos son $seg_minutos segundos \n";

Reto cumplido xD

<?php

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

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

echo "Son $segundosTotales segundos en total";
echo "\n";
// C H A L L E N G E
// Hours to seconds
$hours1 = readline("Ingresa el tiempo en horas: ");
$seconds1 = $hours1 * 3600;
echo "$hours1 horas son $seconds1 segundos.";
echo "\n";

mi solucion al reto 😃

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


    $segundos = $segundos + ($minutos * 60) + ($horas * 3600);
    
    echo "En total son $segundos segundos";

?>

Solucion al reto

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

echo "el total de segundos es: " . (($horas+3600) + ($minutos*60) + $segundos);
<?php

// programa que convierta horas, minutos y segundos a UNICAMENTE segundos
$horas = readline ("cuantas horas desea convertir a segundos? ");
$horas = $horas * 3600 ;

$minutos = readline ("cuantos minutos desea convertir a segundos? ");
$minutos = $minutos * 60 ;  

$segundos = readline ("cuantos segundos desea convertir a segundos? ");
$segundos = $segundos; 

$total = $horas + $minutos + $segundos;
echo "en horas son $horas segundos, en minutos son  $minutos segundos y en segundos son  $segundos segundos";
echo "\n";
echo "el total de segundos seria $total";  
echo "\n";

El reto lo realize un poco diferente :


Aca el codido

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

Esta es mi solucion al reto ❤️

<?php
//Reading info from user in hours, minutes, and seconds.
$hora = readline("Ingrese la hora: ");
$minutos = readline("Ingrese los minutos: ");
$segundos = readline("Ingrese los segundos: ");

//Converting hours and minutes in seconds.
$hora  *= 3600;
$minutos *= 60;
$segundos += $hora + $minutos;

//Output data in seconds.
echo "El tiempo en segundos es: $segundos";

Este es mi código para el reto:

<?php

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

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

echo "Son $resultado segundos";

echo "\n";

Mi resultado del reto 😄


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

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

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


echo "El resultado es $resultado" ;

echo "\n";
 
<?php

// programa para leer las horas, minutos y segundos del usuario y transformarlo en segundos
// OBM

$horas = readline("Ingresa el total de Horas: ");
$minutos = readline("\nIngresa el total de Minutos: ");
$segundos = readline("\nIngresa el total de Segundos: ");

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

echo "\nEl total en segundos es: $total_Segundos \n";


Respuesta del Ejercicio
<?php
$horas=readline("Ingresa las horas ");
$minutos=readline("Ingresa los minutos ");
$segundos=readline("Ingresa los segundos ");
$segundos+=$minutos60;
$segundos+=$horas
3600;
echo “Los segundos totales son $segundos \n”;
?>

Mi solución al reto 😃

Este es mi aporte al desafio

<code>
$horas = readline("ingresa el tiempo en horas: ");
$minutos = readline("ingresa el tiempo en minutos: ");
$segundos = readline("ingresa el tiempo en segundos: ");

// echo "Son $horas horas, $minutos minutos y $segundos segundos";
$segundos1 = (($horas * 3600)+($minutos * 60) + $segundos);

echo "$horas horas, $minutos minutos y $segundos segundos es igual a $segundos1";


echo "\n";
<
<?php

echo("\tConvertidor de horas y minutos a segundos \n");
echo("\t-----------------------------------------\n");

$horas_segundos = 3600;
$minutos_segundos = 60;

$horas = readline("Introduzca las horas: \n");
$minutos = readline("Introduzca los minutos: \n");
$segundos = readline("Introduzca los segundos: \n");

$horas = $horas * $horas_segundos;
$minutos = $minutos * $minutos_segundos;

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

echo("Los segundos en las horas son: $horas \n");
echo("Los segundos en los minutos son: $minutos \n");
echo("Los segundos en los segundos son: $segundos \n");

echo("La suma de todos los segundos es: $total_segundos");
> 
<?php

    $horas = readline("Inserta el número de horas: ");
    $minutos = readline("Inserta el número de minutos: ");
    $segundos = readline("Inserta el número de segundos: ");

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

    echo "El resultado son: $segundos segundos";

    echo"\n";

No sé si estoy equivocado, pero me parece que la respuesta que tengo es demasiado facil!!!

Lo más sencillo que pude hacer

<?php 

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

echo "El número de segundos totales es ". ($horas*3600) + ($minutos*60) + ($segundos);
?>
<?php


$horas = readline("Ingresa el numero de horas: ");
$minutos = readline("Ingresa el numero de minutos: ");
$segundos = readline("Ingresa el numero de segundos: ");
echo"En $horas horas con $minutos minutos y $segundos segundos";
$segundos = $segundos + (3600*$horas) + (60*$minutos);
echo" hay $segundos segundos\n";

echo"\n";

Reto:

La conversión de horas, minutos y segundos es sencilla: basta multiplicar horas por 3600, minutos por 60 y luego sumar los resultados junto con los segundos restantes.

Lo complicado es extraer los valores si el usuario los captura como hh:mm:ss; si se le piden los valores por separado, calcular los segundos es más sencillo, pero si el usuario captura el horario como hh:mm:ss, habrá que hacer operaciones con string para extraer los datos entre los “:”.

Mi solución la colgué acá: GitHub. Espero les sirva.

$horas = readline("Ingresa las horas: ");
$minutos = readline("Ingresa los minutos: ");
$segundos = readline("Ingresa los segundos: ");
$segundos += $horas * 3600 + $minutos * 60;
echo “Hay $segundos segundos en total.\n”;

El Reto con HTML y método post
.

HTML

<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Segundos Vividos</title>
</head>
<body>
    <h1> Te voy a decir cuantos segundos llevas vividos hoy</h1>
    <h2>Ingresa, por favor, en números enteros: </h2>
    <form action="conversor.php" method="post">
        <input type="number" id="hora" name="hora" placeholder="Hora"/> 
        <input type="number" id="min" name="min" placeholder="Minutos"/>
        <input type="number" id="seg" name="seg" placeholder="Segundos"/>
        <input type="submit" value="Enviar" />
    </form>
</body>
</html>

PHP

$hora = (int) $_POST['hora'];
$minutos = (int) $_POST['min'];
$segundos = (int) $_POST['seg'];

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

echo "En este día llevas vividos $tiempo_en_segundos segundos. \n";

RETO

echo "Vamos a hacer un juego. Mira tu reloj y responde \n";
$hora = (int) readline("Ingresa la hora ");
$minutos = (int) readline("Ingresa los minutos ");
$segundos = (int) readline("Ingresa los segundos ");

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

echo "En este día llevas vividos $tiempo_en_segundos segundos. \n";

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.

creo que los echo sobraban pero bueno xd


<?php

$horas = readline("ingresa cuantas horas quieres convertir ");
echo "\n";
$segundos = readline("ingresa el tiempo en segundos "); 
echo "\n";
$minutos = readline("ingresa el tiempo en minutos ");
echo "\n";

$segundosH = $horas * 60 * 60;
$segundosS = $segundos * 1;
$segundosM = $minutos * 60;

echo $horas . " horas son " . $segundosH . " segundos " .$minutos . " minutos son " .$segundosM . " seugndos " . $segundos . " seugndos son " . $segundosS; 


echo "\n";

Hola profesor comparto mi solución Hardcodeado;

<?php
    $horas=2;
    $minutos=13;
    $segundos=20;

    //Conversion a segundos
    $segundos_horas=$horas*3600;
    $segundos_minutos=$minutos*60;
    $segundos=$segundos;
    $segundos=$segundos_horas+$segundos_minutos+$segundos;

    echo "Son $segundos segundos";
    echo "\n";
?>
Resultado
![Screenshot_3.png](https://static.platzi.com/media/user_upload/Screenshot_3-47f2cadf-bef4-41f8-a34f-c413e5c272d6.jpg)

Una solucion muy explicita al reto:

<?php

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


$segundos_h = $horas * 3600;

echo "$horas horas son  $segundos_h segundos";
echo "\n";

$segundos_m = $minutos * 60;

echo "$minutos minutos son  $segundos_m segundos";
echo "\n";

echo "con $segundero segundos";
echo "\n";

$total = $segundos_h + $segundos_m + $segundero;

echo "Total segundos: $total ";

Esta es una solución al reto

$horas = (int) readline("Ingrese la cantidad de horas: ");

$minutos = (int) readline("Ingrese la cantidad de minutos: ");

$segundos = (int) readline("Ingrese la cantidad de segundos: ");

var_dump($horas);
var_dump($minutos);
var_dump($segundos);

echo "La cantidad total de segundos es " . ($horas * 3600 + $minutos * 60 + $segundos) . "\n";

Una segunda versión

$hora = readline("Ingrese la cantidad de horas en formato HH:mm:ss -> ");

$partes = explode(":", $hora);

$cantidad_horas = (int) $partes[0];
$cantidad_minutos = (int) $partes[1];
$cantidad_segundos = (int) $partes[2];

$total_segundos = $cantidad_horas * 3600 + $cantidad_minutos * 60 + $cantidad_segundos;

echo "La cantidad de segundos es: " . $total_segundos . "\n";

Ajuste un poco el codigo de Carlos, para que al ingresar dependiendo de si es una hora o mas de una hora cambie el valor (ej: Si ingresas 1, diga 1 hora, pero si ingresas: 3, diga 3 horaS)

<?php


$segundos =readline("Ingresa el timepo en segundo: ");

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

if ($horas == 1){
    $x = "hora";
}else{
    $x= "horas";
}

if ($minutos == 1){
    $y = "minuto";
}else{
    $y= "minutos";
}

if ($segundos == 1){
    $z = "segundo";
}else{
    $z= "segundos";
}

echo "Son $horas $x, $minutos $y y  $segundos $z";

echo "\n";

Solucion del reto.

<?php

$h = readline("Ingresa tus horas: ");
$m = readline("Ingresa tus minutos: ");
$s = readline("Ingresa tus segundos: ");


$hs = $h * 3600;

$ms = $m * 60;

$ts = $hs + $ms + $s;

echo "Tu hora ingresada corresponde a $ts segundos";
echo "\n";

Reto Logrado Creo

<?php
$entrada = array();   // Creacion de un array 

// Ingreso de los datos como interger en cada indice de array
$entrada[0] = (int) readline("Ingresa la hora ");   // En el indice [0] se ingresa hora ya transformado en entero int
$entrada[1] =  (int) readline("Ingrese los minutos ");// En el indice [1] se ingresa minutos ya transformado en entero int
$entrada[2] = (int) readline("Ingresa los segundos ");// En el indice [2] se ingresa segundos ya transformado en entero int

$hora_s = $entrada[0] * 3600; // Multipplicacion de las horas por 3600 segundos, es decir que si  1 hora tiene 3600, dos horas tendrian 7200 segundos
$min_s = $entrada [1] * 60; // Lo mismo para minutos pero seria 60 segundos
$seg_s = $entrada[2]; // La ultima entrada de segundo no se realiza ninguna entrada solo se asigna a otra variable

$segundos_totales = $hora_s + $min_s + $seg_s; // Suma de los segundos calculados e ingresados por el usuario

echo " El total de segundos es $segundos_totales";//Presentacion en pantalla de los segundos totales
echo " \n"

?>
<?php
$horas = readline("ingresa el tiempo en horas: ");

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

echo "Me diste $horas horas, y estas son: $minutos minutos y $segundos segundos";
echo "\n";

Mi solucion al reto

<?php

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

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

echo "El total en segundos es: $total_segundos";

echo "\n";

Mi ejercicio.

//Con horas

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

echo "$horas horas son $minutos minutos y $segundos segundos \n";

//Con Minutos

$minutos_2 = 350;
$horas_2 = (int) ($minutos_2 / 60);
$segundos_2 = $horas_2 * 3600;

echo "$minutos_2 minutos son $horas_2 horas y $segundos_2 segundos \n";
<?php

$hours = readline("Ingrese el tiempo en horas: ");
$minutes = readline("Ingrese el tiempo en minutos: ");
$seconds = readline("Ingrese el tiempo en segundos: ");

$seconds_hours = $hours*3600;
$seconds_minutes = $minutes*60;

echo "En total son: " . ($seconds_hours + $seconds_minutes + $seconds) . " segundos";

echo "\n";

<?php

$horas = readline("Ingresa las horas: ");
$minutos = readline("Ingresa los minutos: ");
$segundos1 = readline("Ingresa los segundos: ");
if ($horas == 1){
$valorH = " hora ";
}
else{
$valorH = " horas ";
}
if ($minutos == 1){
$valorM = " minuto ";
}
else{
$valorM = " minutos ";
}
$segundos = ($horas * 3600) + ($minutos * 60) + ($segundos1);

echo “$horas $valorH y $minutos $valorM con $segundos1 segundos son en total $segundos segundos”;

Aquí el reto. 😄

<?php

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

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

echo "Las horas , minutos y segundos, todos pasados a segundos suman : ". $horas + $minutos + $segundos;

echo “\n”;

?>

$userHoras = readline("Introduce horas: ");
$userMinutos = readline("Introduce minutos: ");
$userSegundos = readline("Introduce segundos: ");
$totalSegundos = 
    $userSegundos +
    ($userMinutos * 60) +
    ($userHoras * 3600);

echo "Los segundos totales de ($userHoras h, $userMinutos min y $userSegundos seg) son: $totalSegundos";

//Reto #1

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

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

echo “El total de segundos es $tSegundos”;

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

$hora1 = ($hora * 3600) ;
$minutos1 = ($minutos * 60);

echo "total de segundos " . ($hora1 + $minutos1 ) + $segundos;

Reto:

$horas = readline("Ingrese el número de horas: ");
$minutos = readline("Ingrese el número de minutos: ");
$segundos = readline("Ingrese el número de segundos: ");
$resultado = ($horas * 3600) + ($minutos * 60) + $segundos;
echo "Son $resultado segundos \n";

Html:

<html>
    <body>
    
    <form action="resultado.php" method="get">
    Horas: <input type="text" name="horas"><br>
    Minutos: <input type="text" name="minutos"><br>
    Segundos: <input type="text" name="segundos"><br>

    <input type="submit">
    </form>
    
    </body>
    </html> 

PHP (resultado.php):

<?php 
$horas  = $_GET["horas"]; 
$minutos  = $_GET["minutos"]; 
$segundos  = $_GET["segundos"]; 

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

echo "El total de segundos es $totalsegundos";
?> 
<?php

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

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

echo "La cantidad total de segundos es: $segundos" . PHP_EOL;

Lo había hecho con los paréntesis para evitar un problema de precedencia pero también funcionó sin los mismos.

<?php

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

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

echo "Son $total_segundos segundos";
PHP_EOL;
$horas_p=readline("ingrese horas: ");
$minutos_p=readline("ingrese minutos: ");
$segundos_p=readline("ingrese segundos: ");

$horas_p=($horas_p*3600);
$minutos_p=($minutos_p*60);
$segundos_p= ($segundos_p+$horas_p+$minutos_p);

echo "El total de seg es: $segundos_p \n";

Mi solución del reto:

$horas = readline("Ingresa la hora: ");
$minutos = readline("Ingresa los minutos: ");
$h_segundos = (int) $horas * 3600;
$m_segundos = (int) $minutos * 60;
$segundos = $m_segundos;
echo "hora: $h_segundos segundos, minutos: $m_segundos segundos, segundos: $segundos";

Una forma de resolver el reto:

<?php
$horas = readline("Digita la cantidad de horas: ");
$cant_hs = $horas;
$horas *= 3600;
$minutos = readline("Digita los minutos: ");
$cant_min = $minutos;
$minutos *= 60;
$segundos = readline("Digita los segundos: ");
$cant_seg = $segundos;
$segundos += ($horas + $minutos);
echo "$segundos segundos equivalen a $cant_hs hs. $cant_min min. y $cant_seg seg.\n";
<?php

$horas = readline("¿Cuántas horas son? ");
$minutos = readline("¿Cuántos minutos son? ");
$segundos = readline("¿Cuántos segundos son? ");

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

echo "En $horas horas con $minutos y $segundos hay: $cantidad_segundos segundos";

?>

Mi solución al reto:

$minutes = readline("Enter the time in minutes: ");
$minutes_to_seconds = $minutes * 60;
$hours = readline("Enter the time in hours: ");
$hours_to_seconds = $hours * 3600;

echo "$minutes Minutes to seconds is equal to: $minutes_to_seconds seconds.\n";
echo "$hours Hours to seconds is equal to: $hours_to_seconds seconds.\n";

echo "\n";

.
Lo hice en inglés solo para practicar un poco xd

Este fue el resultado de mi ejercicio me costo un poco pero con esfuerzo lo logre 😃

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

echo "Las $horas horas con $minutos minutos y $segundos segundos convertidos en segundos equivalen a " .$total = ($horas *= 60 * 60) + ($minutos * 60) + $segundos ." segundos \n"; 

Este código es con datos quemados, pero la lógica es que 1hora equivale a 3600segundos. y 1 minuto equivale a 60 segundos. Como lo respuesta la pide en segundos, obviamente no se realiza la conversión a los segundos.

<?php
	$h=12;
	$m=25;
	$s=35;

	$total=$s+$h*3600+$m*60;
	echo "el tiempo en segundos es: $total";
?>

aqui mi implementación:

<?php
echo ("[email protected] al conversor de tiempo a segundos \n");
$horas = (int)readline("Ingresa las horas \n");
$minutos = (int)readline("Ingresa los minutos \n");
$segundos = (int)readline("Ingresa los segundos \n");

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

echo ("Son $segundos segundos \n");

Aporte

<?php
$horas = readline("Ingresar el tiempo en horas: ");
$minutos = readline("Ingresar el tiempo en minutos: ");
$segundos = readline("Ingresar el tiempo en segundos: ");

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

echo "$segundos segundos totales";

Código del reto:

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


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

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

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

Resultado:

Mi humilde aporte
[](

Sin mucho pensarle esto salió, pensé que me tomaría más tiempo jjaja

Este fue mi intento aunque siento que le falta más.

<?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";
<?php
    $horas = readline("Ingresa cantidad de horas: ");
    $minutos = readline("\nIngresa cantidad de minutos: ");
    $segundos = readline("\nIngresa cantidad de segundos: ");
    $segundos_total = (int) ($horas * 3600 + $minutos * 60 + $segundos);
    echo $segundos_total, "\n";
?>

¡Listo! Yo bien feliz con mi programa simple, y todos hasta usando arrays 😦

<?php
$horas = readline("Ingresa la hora: ");
$minutos = readline("Ingresa los minutos: ");
$segundos = readline("Ingresa los segundos: ");

$segundos += (($horas * 3600) + ($minutos * 60));
echo "La hora se convierte a $segundos segundos\n";

Así fue como quedó mi código:

<?php
//programa que convierte horas, minutos y segundos a segundos
$horas= readline("ingresa por favor las horas ");
$minutos =readline("ingresa por favor los minutos ");
$segundos=readline("ingresa por favor los segundos ");

$horas_a_segundos = ($horas *3600);
$minutos_a_segundos = ($minutos*60);

$total_segundos=$horas_a_segundos + $minutos_a_segundos + $segundos;

echo("El total de segundos que han transcurrido es $total_segundos");
echo("\n");

¡Saludos! Mi código del reto, pensando en que solo se ingresarán números enteros:

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

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

echo "En total son $segundos segundos.";
echo "\n";

$horasReto = readline("Ingrese las horas de estudio: ");
$minutosReto = readline("Ingrese los minutos de estudio: ");
$segundosReto = readline("ingrese los segundos de estudio: ");

$segundosResult= (int) ($horasReto3600);
$segundosResult += (int) ($minutosReto
60);
$segundosResult += (int) ($segundosReto);

echo "Cantidad de segundos de estudio es: " . number_format($segundosResult) . “\n”;

Para la división podemos usar como alternativa al casting la función intdiv (https://www.php.net/manual/es/function.intdiv.php).

Ejemplo:

<?php
$segundos = readline("Ingresa el numero de segundos: ");
$horas = intdiv($segundos, 3600);
$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);
$segundos = (int) ($segundos);
$total = $horas + $minutos + $segundos;

echo "Segundos en total $total";

echo "\n";
<?php


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


$horasSeg = (int)($hora * 3600);
$minutosSeg = (int)($minutos * 60);

$hora_Segundos = ($horasSeg + $minutosSeg + $segundos);

echo "La hora ingresada convertida a segundos es: $hora_Segundos";

echo "\n";

El reto de RetaxMaster

 <?php

$horas = readline("Ingresa el tiempo en horas: ");
$minutos = readline("Ingresa el tiempo en minutos: ");
$segundos = readline("Ingresa el tiempo en segundos: ");
$segundosTotales = (int) ($horas * 3600) + (int) ($minutos * 60) + (int) ($segundos);

echo "Segundos en Total" . $segundosTotales;
echo "\n";

Algunas modificaciones del ejemplo que-hora-es.php:

<?php
$segundos = readline("Ingresa el tiempo en segundos: ");
$horas = (int) ($segundos / 3600);
$segundos %= 3600;
$minutos = (int) ($segundos / 60);
$segundos %= 60;
echo "Son $horas horas, $minutos minutos y $segundos segundos.";
echo "\n"; 

¿Es correcto el cambio en el cálculo del módulo?
¿Por qué no es necesario el casteo a entero en esos cálculos?