No tienes acceso a esta clase

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

Adquiere por un año todos los cursos, escuelas y certificados por un precio especial.

Antes: $249

Currency
$219/año

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Comprar ahora

Termina en:

1D
23H
37M
26S

Tu primer programa: ¿qué hora es?

21/24
Recursos

Vamos a crear un programa en PHP que nos convierta una cantidad de tiempo en segundos ingresada por un usuario a horas, minutos y segundos.

Pasos del programa

Primero debemos solicitarle al usuario la cantidad de segundos a convertir. Para esto podemos utilizar la función readline() el cual nos ayuda a pedir datos:

<?php

readline("Ingresa el tiempo en segundos: ");

Estos datos deberíamos guardarlos en una variable:

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

Ahora sí, para la conversión debemos primero obtener la cantidad de horas. Para ello, debemos dividir la cantidad de segundos ingresados por el usuario por la cantidad de segundos que tiene 1 hora:

$horas = $segundos / 3600; # 1 hora tiene 3600 segundos

Ya que tenemos la cantidad de horas, obtengamos la cantidad de minutos. Previo a esto, tenemos que obtener el residuo de la división anterior, pues los segundos que sobró representarán la cantidad de minutos. Además, el valor de $segundos será reasignado al valor de este residuo:

$horas = $segundos / 3600; # 1 hora tiene 3600 segundos.
$segundos = $segundos % 3600; # Sacamos el módulo para obtener el residuo de una división.

Ahora convirtamos la cantidad de segundos sobrantes a minutos:

$minutos = $segundos / 60; # 1 minuto tiene 60 segundos.

Finalmente, el residuo de esta última división van a representar los segundos:

$segundos = $segundos % 60;

Si queremos ver la conversión en nuestra pantalla podemos imprimirlo de esta manera:

echo “Son $horas horas, $minutos minutos y $segundos segundos.”;
echo “\n”;

Podemos hacer uso del casting para eliminar los números decimales que nos genera las divisiones:

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

Para evitar problemas con la precedencia y asociatividad de los operadores, es recomendable usar paréntesis en las operaciones.

Código final

Finalmente, el código resultante de nuestro programa en PHP es el siguiente:

<?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."; 
echo "\n";

Reto

Ahora te toca hacer un programa que convierta horas, minutos y segundos a únicamente segundos. 🤠

¡Suerte!

Contribución creada por: Martín Álvarez

Aportes 195

Preguntas 11

Ordenar por:

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

o inicia sesión.

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

no conocia la funcion readline

Para los que utilizan XAMPP desde Windows e intentan abrir el archivo en la web, no se puede ejecutar la función readline() en el navegador directamente. En su lugar, pueden abrir el panel de control de XAMPP y ejecutar la terminal de allí (el botón que dice shell), desde ahí se puede ejecutar el archivo php.

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

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.

RETO

<?php

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

    $total_segundos = ($horas * 3600) + ($minutos * 60) + ($segundos);
    
    echo "El total de segundos es: $total_segundos";

?>

Mi solución al reto 👀

<?php

$hours = readline("Please enter the Hours (h):");
$minutes = readline("Please, enter the Minutes (m): ");
$seconds = readline("Please, enter the Seconds (s): ");

$hours = ($hours * 3600);
$minutes = ($minutes * 60);

$total_seconds = $hours + $minutes + $seconds;

echo "$total_seconds seconds";

echo "\n";

facilito xD
se asigne los valores directamente en codigo ya que no puedo ejecutar el php por consola 😒

<?php

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


$horas = 5;
$minutos = 25;
$segundos =45;

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

$segundos_totales = $horas + $minutos + $segundos;

echo "El tiempo en segundos es: $segundos_totales segundos";

<?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";
$total_segundos=($minutos*60)+($horas*3600)+$segundos;
echo "Son $total_segundos segundos.";

Mi solucion

<?php

//Hacer un programa que convierta de horas, minutos y segundos a solamente segundos.

$horas = readline("Ingrese la cantidad de horas: ");
$minutos = readline ("Ingrese la cantidad de minutos: ");
$segundos = readline ("Ingrese la cantidad de segundos: ");
$result = $segundos + ($horas * 3600) + ($minutos * 60);

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

?>

Esta es mi forma de solucionar el reto.

$horas_user = readline("Ingresa la cantidad de horas que deseas transformar:");
	$minutos_user = readline("Ingresa la cantidad de minutos a transformar:");
	$segundos_user = readline("Ingresa la cantidad de segundos a transformar:");

	$horas_a_segundos = (int)($horas_user * 3600);
	$minutos_a_segundos = (int)($minutos_user * 60);
	$segundos = $segundos_user;


	$tiempo_total_segundos = (int)($horas_a_segundos + $minutos_a_segundos + $segundos);

	echo "El tiempo total en segundos es de:\n $tiempo_total_segundos Segundos";

Mi solución

Aqui mi reto resuelto 😄

<?php

$hours = readline("Enter time in hours: ");
$minutes = readline("Enter time in minutes: ");
$seconds = readline("Enter time in seconds: ");

$hourss = (int) ($hours * 3600);
$minutess = (int) ($minutes * 60);

$secondss = $hourss + $minutess + $seconds;

echo "$hours hours $minutes minutes and $seconds seconds in just seconds are $secondss second(s)";

echo "\n";
Mi solución al reto.
<code> 
$h = readline("Ingresa el número de horas: ");
$m = readline("Ingresa el número de minutos: ");
$s = readline("Ingresa el número de segundos: ");

echo "El número de segundos es: " . ($h * 3600) + ($m * 60) + $s . " segundos.";

Me confundí e hice otro ejercicio jasj, este consiste en poner los minutos y te dice cuanto es en horas, hice el programa sin ver el video a ver que tal quedaba.

Como yo uso Xampp, no me dejo que el usuario pusiera el número, lo pude hacer en la terminal de Xampp, pero lo hice así, solo hay que cambiar el $numero_de_entrada.

<?php

	$numero_de_entrada = (int)800;

	$horas = $numero_de_entrada/60;
	$horas = (int) $horas;

$minutos = ( $numero_de_entrada/60 - $horas ) * 60;

echo "$numero_de_entrada minutos son: $horas:$minutos horas.";
?>
Mi aporte

$horas = 24;
$minutos = 367;

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

echo "Las $horas horas son $horas_a_segundos segundos <br>";
echo "Los $minutos minutos son $minutos_a_segundos segundos <br>";

Aqui mi solucion:

<?php

/* La funcion redline, le pide al usuario ingresar los datos.
Al colocarlos en la variable segundos, se asigna y se almancena
la informacion ingresada.
*/
$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 % 3600);
$segundos = (int) ($segundos);

echo "De tus horas son $horas segundos, de tus minutos son $minutos segundos y de tus segundos son $segundos segundos";

echo "\n";

?>

mi forma de resolver el reto

<?php

$horas = readline("ingrese la hora: \n");
$minutos = readline("Ingrese los minutos: \n");
$segundos = readline("Ingrse los segundos: \n");

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

echo "El total en minutos son: $segundos_total";

echo "\n"; 

<?php
/*Ahora te toca hacer un programa que convierta horas, minutos y segundos a unicamente segundos: */

$hr=readline("Dame las horas a convertir: ");
$hr=(int)($hr3600) ;
$min=readline("Dame los minutos a convertir: ");
$min=(int)($min
60);
$seg=readline("Y por ultimo dame los segundos: ");
$seg+=$hr+$min;
echo “El total de segundos son : $seg”;

<?php

/* Obtener valores */
$horas = readline("Ingresa las horas: ");
$minutos = readline("Ingresa los minutos: ");
$segundos = readline("Ingresa los segundos: ");

/* Definición de Constantes */
define("SEGUNDOS_DE_HORA", 3600);
define("SEGUNDOS_DE_MINUTO", 60);

/* Calculos a Segundos */
$horasEnSegundos = $horas * SEGUNDOS_DE_HORA;
$minutosEnSegundos = $minutos * SEGUNDOS_DE_MINUTO;
$segundosSuma = $horasEnSegundos + $minutosEnSegundos + $segundos;

/* Obtener Horas, Minutos y Segundos */
$horasTotales = (int) ($segundosSuma / SEGUNDOS_DE_HORA);
$segundosTotales = (int) ($segundosSuma % SEGUNDOS_DE_HORA);
$minutosTotales = (int) ($segundosTotales / SEGUNDOS_DE_MINUTO);
$segundosTotales = (int) ($segundosTotales % SEGUNDOS_DE_MINUTO);

echo "El total de Segundos son: $segundosSuma y se divide en $horasTotales horas, $minutosTotales minutos y $segundosTotales segundos";

Aquí está mi respuesta al reto 😄

<?php

//Se definen las constantes
define ("SEGUNDOS_EN_HORAS", 3600);
define ("SEGUNDOS_EN_MINUTOS", 60);

//Se crea la variable que va a tener todos los segundos
$segundos_totales = null;

//Se piden los datos al usuarios
$horas = readline("Ingresa la cantidad de horas: ");
$minutos = readline("Ingresa la cantidad de minutos: ");
$segundos = readline("Ingresa la cantidad de segundos: ");

//Se hacen las respectivas conversiones
$segundos_totales = (($horas * SEGUNDOS_EN_HORAS) + ($minutos * SEGUNDOS_EN_MINUTOS) + $segundos);

//Se entrega el resultado :)
echo "Las horas, minutos y segundos que ingresaste son $segundos_totales segundos";

echo "\n";

<?php

$horas= readline("Ingresa numero de horas ");
$minutos= readline(“Ingresa numero de minutos”);
$segundos= readline(“Ingresa numero de segundos”);

$totalhoras=($horas3600);
$totalminutos=(($minutos
60)+$segundos);
$grantotal = ($totalhoras+$totalminutos);
echo “Total Segundos son: $grantotal”;

aquí mi solución al reto de la clase;)

<?php

echo "Convertidor de tiempo a segundos \n";
$dias = readline("por favor digite un tiempo en dias: ");
$horas = readline("por favor digite un tiempo en horas: ");
$minutos = readline("por favor digite un tiempo en minutos: ");

$dias_converted = ($dias * 24 * 60 * 60);
$horas_converted = ($horas * 60 * 60);
$minutos_converted = ($minutos * 60);
$suma_total = $dias_converted + $horas_converted + $minutos_converted;

echo "$dias día(s) equivale a $dias_converted segundos\n$horas hora(s) equivale a $horas_converted segundos \n$minutos minuto(s) equivale a $minutos_converted segundos \n";
echo "La sumatoria es de $suma_total segundos\n";

Mi solucion al enviciarme con los operadores de asignacion.

<?php

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

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

echo "Son $segundos segundos. \n";

// horas, minutos y segundos en segundos

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

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

echo " son $total_segundos segundos";
echo “\n”;

Así lo hice, lo subí a Replit - time-to-seconds para que se pueda probar 👀

<?php
echo "CONVERTIDOR DE TIEMPO A SEGUNDOS\n";
echo "--------------------------------\n";

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

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

echo "\n" . $seconds ." segundos\n";

.
No sé si el link funciona para siempre 😅, si conocen otro servicio para subir y ejecutar código me dicen.

<?php
$hora = readline("ingresa cuantas Horas");
$segundo = readline("ingresa cuantos segundos");
$minuto = readline("ingresa cuantas minutos");
$sh = (int)($hora*3600);
$sm = (int)($minuto*6);
echo "tus $hora a segundos $sh, tus $segundo s y tus minutos  $minuto a segundos $sm";
echo "\n"
?>

Les comparto el algoritmo que hice antes de ver la clase:

<?php

function getTime(int $time)
{
  $totalInHours = $time / 3600;
  $hours = floor($totalInHours);

  $totalMinutes = 60 * ($totalInHours - $hours);
  $minutes = floor($totalMinutes);

  $seconds = round(60 * ($totalMinutes - $minutes));

  return (
    ($hours < 10 ? "0$hours:" : "$hours:") .
    ($minutes < 10 ? "0$minutes:" : "$minutes:") .
    ($seconds < 10 ? "0$seconds" : "$seconds")
  );
}

echo getTime(6666) . "\n";
// 01:51:05

PD luego de ver la clase: no tenía idea de readline (vengo de JavaScript). Así quedaría la última parte utilizando readline en vez del solo echo:

$segundos = readline("Ingresa los segundos que deseas convertir: ");
echo "$segundos segundos equivalen a: " . getTime($segundos);
echo "\n";
// 6666 segundos equivalen a: 01:51:06

Aquí mi código del reto:

<?php

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

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

echo "El tiempo total en segundos es $segundos";

echo "\n";

Simplifiqué un poquitin el código de profe:

<?php

$segundos = readline("Ingresar 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";

Aquí está mi solución al reto con un bloque do while para verificar que la cantidad sea un número positivo

<?php
do {
    $quantity = readline("\nIngresa la cantidad de segundos: ");
    if (is_numeric($quantity) and $quantity > 0){
        $hours = floor($quantity / 3600);
        $minutes = floor($quantity % 3600 / 60);
        $seconds = ($quantity % 3600 % 60);
        $retry = false;
    } else {
        echo "Ingresa una cantidad correcta \n";
        $retry = true;
    }
} while ($retry == true);
echo "$quantity segundos son igual a $hours horas $minutes minutos y $seconds segundos\n";

Quise jugar un poco con los inputs, se puede mejorar muchisimo mas, como dejando condicionales de que solo sean numeros, o que no acepte numeros negativos y mas, pero me dio flojera jajaj xD

<?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 la minutos (Maximo 59): ");
}

$segundos = readline("Dame los segundos (Maximo 59): ");
while ($hora > 59) {
    $hora = readline("Dame la 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");
<$horas = readline("Ingrese el número de horas: ");
$minutos = readline("Ingrese el número de minutos: ");
$segundos = readline("Ingrese el número de segundos: ");

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

echo ("El total de segundos es: $segundos segundos");
echo "\n";> 

Esto fue mi manera de solucionar el reto:

echo "Observa tu reloj y y escribe la hora en hora, minutos y segundos, las vamos a convertir solo en segundos." . "\n";
echo " " . "\n";

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

$horas_en_seg = $horas * 3600;
$minutos_en_seg = $minutos * 60;
$segundos_seg = $segundos;
$total_seg = ($horas_en_seg + $minutos_en_seg + $segundos_seg);

echo "el tiempo total en segundos es: $total_seg" . "\n";

Salu2.

<?php

$horas = readline("Escribe cuántas horas: ");

$segundos = (int) ($horas * 3600);

echo ("$horas equivalen a: $segundos segundos");

echo “\n”;

Hola comunidad de platzi, no escrito mucho php y donde trabajo lo usan en el servidor directo así que utilice XAMPP para hacerlo localmente, lo hice de esta forma con post.

$horas = $_POST['horas'];
$minutos = $_POST['minutos'];

$reshora = ($horas * 3600) / 1;
$resminutos = $minutos * 60; 
echo 'el valor de '.$horas.'horas en segundos es = '.$reshora. 'segundos';
echo '\n';
echo 'el valor de '.$minutos .'minutos en segundos es ' .$resminutos. 'segundos';
<?php 

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

$tiemposegundos = ((int) ($horas*3600) + ($minutos * 60) + $segundos);
echo "El tiempo en segundos es $tiemposegundos segundos";

**Mi pequeño aporte 😃
**

<?php

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

$hora = (int) ($hora * 3600);
$minuto = (int) ($minuto * 60);
$resultado = ($hora + $minuto + $segundo);

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

echo "\n";
<?php

$hora= readline ("Ingrese Horas: ");
$minuto= readline ("Ingrese Minutos: ");
$segundos=readline ("Ingrese segundos: ");

$horas= $hora * 3600;
$minutos = $minuto * 60;
$segundost= $horas + $minutos + $segundos;

echo "El resultado de $hora horas, $minuto minutos y $segundos es: $segundost segundos.";



?>

Usando un poco de lo visto en diferentes clases

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

Increíble, me salió a la primera así sencillito 😳 quiere decir que sí puse atención en clase jajajaja

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

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

$total_segundos = $h_horas + $m_minutos + $segundos;

echo ("En total son $total_segundos segundos");

echo "\n";

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

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

echo  $segundos;
echo "\n";

?>

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

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

$minutos = readline ("Escribir minutos \n");
$horas = readline ("Escribir horas \n");
$segundos = readline ("Escribir segundos \n");

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



echo "La horas convertidos en segundos es " . $segundosH . "\n";
echo "Los minutos convertidos en segundos es " . $segundosM . "\n";

echo "El total de segundos es " . $segundosM + $segundosH + $segundos;
<?php

//Programa para pasar a segundos

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

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

$total = ($horas + $minutos + $segundos);
echo ("En total son: " . $total . " segundos ");
?>
<code> 
//Programa que convierta horas, minutos y segundos a Segundos:


/*$horas = readline("ingrese la cantidad de Horas: ");
$minutos = readline("ingrese la cantidad de minutos: ");
$segundos = readline("ingrese la cantidad de segundos: ");

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

$segundos_totales= $horas + $minutos + $segundos . "\n";

echo "La Cantidad total de segundos es: " . $segundos_totales;*/

<code> 
//Programa que convierta horas, minutos y segundos desde unos segundos dados

$segundos_dados = readline("Ingrese la cantidad de Segundos a convertir: ");

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

echo "Son " . $horas." hora " .$minutos. " minutos " . $segundos ." segundos \n";

A veces es malo ser impaciente… En mi caso hice el reto a la inversa por que apenas entrar a la clase me fui directo al código a probar lo aprendido.
En mi caso ingresas los segundos y mi programa te da el equivalente en horas, minutos y segundos.

<?php

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

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

echo "El tiempo ingresado da $horas horas con $minutos minutos y $restanteSegundos segundos";

echo "\n";

se puede poner
echo $segundos."\n";
concatenado todo en una misma linea

Mi solución al reto:

<?php

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

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

echo "Son $totalhoras segundos en horas, $totalminutos en minutos y $totalsegundos en segundos";

Tengo muchas dudas pero ahí va mi código. Agradezco comentarios y correcciones 😃

<?php

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

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

echo “Son $resultado segundos.”;

echo “<br>”;

?>

/este es mi aporte de esta forma calculo tambien los milisegundos./

<?php
// Solicitamos los datos al usuario.
$hora = readline("Ingrese la cantidad de horas que quiere convertir a segundos.");
$minutos = readline("Ingrese la cantidad de minutos que quiere convertir a segundos.");
$segundos = readline("Ingrese la cantidad de segundos que quiere convertir a milisegundos.");

// Realizamos la operación y el casting de los datos en la misma linea.
$hora_en_segundos = (int)(3600 * $hora);
$minutos_en_segundos = (int)(60 * $minutos);
$segundos_en_milisegundos = (int)(1000 * $segundos);

//Imprimimos los resultados.
echo "La cantidad de horas ingresados equivalen a $hora_en_segundos segundos.";
echo "\n";
echo "La cantidad de minutos ingresados equivalen a $minutos_en_segundos segundos.";
echo "\n";
echo "La cantidad de segundos ingresados equivalen a $segundos_en_milisegundos milisegundos.";


MI SOLUCIÓN PARA EL RETO:

<?php
// PRIMERO DECLARAMOS LA VARIABLE
$numero = readline("Por favor, ingrese un número: ");

// MULTIPLICAMOS SEGÚN EL CASO LO REQUIERA
$horas = (int) ($numero * 3600);
$minutos = (int) ($numero * 60);
$segundos = (int) ($numero * 1);

// SUMAMOS LAS 3 VARIABLES
$total_segundos = ($horas + $minutos + $segundos);

// SE MUESTRA EL TOTAL DE SEGUNDOS
echo "El total de segundos es $total_segundos";
echo "\n"
?>
$horas=readline("ingrese las horas: ");
$minutos=readline("ingrese los minutos: ");
$segundos=readline("ingrese los segundos: ");
$totalsegundos= ($horas*3600)+($minutos*60)+$segundos;
echo "El total en segundos es: $totalsegundos";

Lo hice como cuando programaba con C++ >:3

PHP Code

echo "-----Transformador a segundos-----" . "\n\n";
$totalSegundos = 0;
$horas = readline("Ingresa la cantidad de horas: ");
$minutos = readline("Ingresa la cantidad de minutos: ");
$segundos = readline("Ingresa la cantidad de segundos: ");

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

echo "Hay un total de: $totalSegundos segundos";
<?php
echo "Ingrese los siguientes datos " + "\n";
$horas = readline("Ingrese las horas");
$minutos = readline("Ingrese los minutos"); 
$segundos = readline("Ingrese los segundos"); 

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

echo "En total de segundos con $horas horas, $minutos minutos y $segundos segundos, es $total_segundos";
$hora=readline("Que hora convertirás a minutos?: "); $minutos=$hora*60; $segundos=$minutos*60: echo"$hora tiene $segundos"; echo"\n"; no lo puedo ejecutar xq no tengo computadora solo mi CEL, tengo recursos limitados.

Aquí el Reto

.

Es importante declarar e inicializar las variables para evitar Warning o Notice
(te sale uno u otro dependiendo de tu versión de PHP)

<?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 y inicializamos 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.";

¿Cómo funciona el método number_format?

.
La sintaxis de este método es la siguiente
.

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

  • entonces ya con datos de ejemplo ser;ia así

number_format( 123456.78, 2 , ",", "." );
// Devuelve 123.456,78

Al principio pensé que no me iba a dar pero me sorprendí a mi misma. Estas clases están geniales. 😃

.

Yo lo hice, de esta manera, un poquito más corto:

$hours = (int) ($seconds / 3600);
$minutes = (int) (($seconds % 3600) / 60);
$seconds = (int) ($seconds % 60);

Este es el resultado del reto aun se me dificulta un poco las precedencia de datos por que no me se de todos los operadores 💚

Comparto mi aporte lo hice de la siguiente manera 😃

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

echo “las cantidad de minutos en las horas ingresadas son $minutos minutos”;
echo “\n”;
echo “La cantidad de segundos en las horas digitadas son $segundos”;
echo “\n”;
$minutosSeg = readline("Ingrese los minutos: ");
$minutosToSeg = ($minutosSeg * 60);
echo “La cantidad de segundos en los minutos digitados son: $minutosToSeg segundos”;
echo “\n”;

<?php

$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 * 1);

$s= $horas + $minutos + $segundos;

echo "Un total de $s segundos";

echo "\n";

Otra forma para setear como entero a las variables puede ser con floor

$horas = floor($segundos / 3600);

$minutos = floor($segundos / 60);

<?php

$horas = readline(" Digite una cantidad de horas “);
$minutos = readline(” Digite una cantidad de minutos ");

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

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

esta fue mi solucion

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

Una solución:

<?php

#Programa que convierta horas, minutos y segundos a segundos

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

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

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

$horas_a_segundos = $horas * 3600;

$minutos_a_segundos = $minutos * 60;

$segundos_totales = $horas_a_segundos + $minutos_a_segundos + $segundos;

echo "Son $segundos_totales segundos.";

echo "\n";
<?php

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

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

echo "En total son $total segundos.";

echo "\n";

// Ingresa las horas: 1
// Ingresa los minutos: 1
// Ingresa los segundos: 1
// En total son 3661 segundos.

Mi aporte del reto, espero sea una solución válida

$horas = readline("Ingresa horas: ");
$minutos = readline("Ingresa minutos: ");
$segundos = readline("Ingresa segundos: ");
//1 hora son 3600 seg.
$seg_hora = 3600;
$seg_min = 60;
$horas = $horas * $seg_hora;
$minutos = $minutos * $seg_min;
echo "Las horas ingresadas son $horas en segundos\n";
echo "los minutos ingresados son $minutos en segundos\n";
echo "los segundos ingresados son $segundos en segundos\n";

echo "\n";

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

$texhora = $horas == 1 ? " : Hora " : " : Horas ";
$texmin = $minutos == 1 ? " : Minuto " : " : Minutos ";
$texseg = $segundos == 1 ? " : Segundo " : " : Segundos ";

echo ‘En ‘. $segundosi .’ segundos hay ’ . $horas . $texhora .’ : ’ . $minutos .’ '. $texmin . $segundos . $texseg ;
echo “\n”;

<?php
$horas=readline("Ingrese Número de Horas : ");
$minutos=readline("Ingrese Número de Minutoss : ");
$segundos=readline("Ingrese Número de Segundos : ");

$totsegundos=($horas3600)+($minutos60)+$segundos;
echo "Total Segundos que hay en “.$horas .“Horas” . $minutos . " minutos y " . $segundos .” segundos ==> " . $totsegundos ;

Con ustedes mi proyecto

<?php

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

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

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

echo "Son $total_segundos segundos";

echo "\n";
<?php

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

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

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

echo "Son $total_segundos segundos";

echo "\n";

Buenas tardes y feliz domingo a todos,

Os dejo por aquí mi código a ver qué os parece:

<?php

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

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

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

Muchas gracias a todos

Esta fue mi solución:

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

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

$tiempo_total = $tiempo_horas + $tiempo_minutos + $segundos;

echo "El tiempo en segundos es: $tiempo_total ";
echo "\n";
?>

<?php

$horas=2;//–redline("Ingresa el Tiempo en Horas: ");//PERMITE CAPTURAR DATOS

$segundos_en_minutos=60;
$segundos_en_una_hora=3600;
$minutos=($horas*$segundos_en_minutos);
$segundos=($horas*$segundos_en_una_hora);

echo("La cantidad de horas ($horas) ingresadas es igual a $minutos minutos, y $segundos segundos ");

?>

$hora = readline("Ingrese la hora que quiere convertir en segundos: ");
$minutos = readline("Ingrese el minuto que quiere convertir en segundos: ");
$segundos = readline("Ingrese el segundos: ");


$convert_hora_segundos = ($hora * 3600);
$convert_minutos_segundos = ($minutos * 600);

$total = $convert_hora_segundos + $convert_minutos_segundos + $segundos;

echo "Horas convertidas en segundos es: $convert_hora_segundos \n";
echo "Minutos convertidos en segundos es: $convert_minutos_segundos \n";
echo "Segundos son: $segundos \n";
echo "La suma total en segundos es: $total \n";

echo "\n";

mi pequeña aportación sobre el reto de imprimir solamente los segundos.

<?php
// Datos que ingresara el usuario con readline y guardando el valor ingresado en una variable.
$horas = readline("Ingresa las horas: ");
$minutos = readline("Ingrese los minutos: ");
$segundos = readline("Ingrese los segundos: ");

// Definimos las constantes, asignando el valor a las horas y minutos.
// ya que son valores que nunca van a cambiar.
define ("SEGUNDOS_HORA", 3600);
define ("MINUTOS_HORA", 60);
//realizamos las operaciones
$horas = $horas * SEGUNDOS_HORA;
$minutos = $minutos * MINUTOS_HORA;
$total = $horas + $minutos + $segundos;
//imprimiendo los valores con el echo y utilizando el PHP_EOL para el salto de linea.
echo "***********************************************" .PHP_EOL;
echo "La suma total de las horas, minutos y segundos" .PHP_EOL;
echo "***********************************************" .PHP_EOL;
echo " ------------ es de: " . "$total ------------" .PHP_EOL;
echo "***********************************************".PHP_EOL;

?>

Aquí esta el codigo papu

🐱‍👤

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

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

<?php

//Convertir horas, minutos y segundos a SEGUNDOS

$horas = readline(“Ingrese el número de horas que desea convertir a segundos:”);
$minutos = readline(“Ingrese el número de minutos que desea convertir a segundos:”);
$segundos =readline(“Ingrese el número de segundos y se sumarán a los valores anteriores:”);

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

echo (“El total de segundos es: $total_segundos”);

<?php
   $horas = readline("Ingresa el tiempo en Horas: ");
    $minutos = readline("Ingresa el tiempo en Minutos: ");
    $segundos = readline("Ingresa el tiempo en Segundos: ");
$totalSegundos = ($horas * 3600) + ($minutos * 60) + $segundos;
    echo "El total de segundos es: " . $totalSegundos;
    echo "\n";

Mi código:

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

Aquí les dejo mi reto

<?php

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

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

echo "la cantidad de segundos es $segundos";

echo "\n";

Mi humilde aporte 😄

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

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

echo "El total de segundos es: $totalSegundos";

no les pasa que se asustan con los metodos que sugiere VScode porque no tienes ni idea de para que sirven lol

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

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

    echo "Total segundos: " . ($horas + $minutos + $segundos);

    echo "\n";
?>

Mi solución 😃

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

$horas *= 3600;
$minutos *= 60;
$segundos += $horas + $minutos;
echo "El tiempo en segundos es: $segundos";
echo "\n";

Esta es mi solución al reto:

<?php

	$horas = readline("Ingrese las horas a convertir a segundos: \n");
	$minutos = readline("Ingrese los minutos y a convertir a segundos: : \n");
	$segundos = readline("Ingrese los segundos y a convertir a segundos: : \n");

	$horasASeg = ($horas * 3600);
	echo "$horasASeg has\n";
	$minutosASeg = ($minutos * 60);
	echo "$minutosASeg mas\n";

	$total = $horasASeg + $minutosASeg + $segundos;

	echo "$horas horas + $minutos minutos + $segundos segundos son en total $total segundos\n";

?>
<?php

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

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

echo "Son ". $segundos . " segundos ";

echo "\n";

<?php

$horas= readline("Ingresa la Hora: ");
$minutos= readline("Ingresa los Minutos: ");
$segundos= readline("Ingresa los Segundos: ");

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

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

Llegue a esta solución sin ver la clase, que piensan?

<?php

$segundos = readline("Ingresa cuantos segundos quieres convertir: ");

$horas = (int)($segundos /3600);

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

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

echo("$horas:$minutos:$segundos_restantes");

echo("\n");

Comparto mi solución al resto 😁.

<?php
$horas = readline('Por favor ingresa las horas: ');
$minutos = readline('Por favor ingresa los minutos: ');
$segundos = readline('Por favor ingresa los segundos: ');

// ? Converciones:
$horas *= 3600;
$minutos *= 60;
$segundos += $horas + $minutos;

echo "Segundos totales: $segundos";
echo "\n";```

Un mini menú con condicionales.

<?php
echo "1 = Pasar segundos a horas\n";
echo "2 = Pasar segundos a minutos\n";
echo "3 = Pasar segundos a segundos\n";
$opcion = readline("Digite una opción:");
$valSeg = readline("Digite cuantos segundos desea convertir:");

if ($opcion == 1){
    $hora = $valSeg * 3600;
    echo "$valSeg segundos en $hora son Horas.";
}else if ($opcion == 2){
    $minutos = $valSeg * 60;
    echo "$valSeg segundos en $minutos son minutos.";
}else if ($opcion == 3){
    echo "Usted digito $valSeg segundos.";
}else {
    echo "Digite una opción valida";
}
?> 

)