<?php
$horas = readline("horas: ");
$minutos = readline("minutos: ");
$segundos = readline("segundos: ");
$segundos += ($horas*3600)+($minutos*60);
echo "El total de segundos son: $segundos";
echo "\n";
Tipado en PHP
Introducción
Cómo aprender a programar
¿PHP está muerto?
Cómo interactúa una página web con tu backend
Instalación
Instalación de PHP en Windows
Instalación de PHP en Linux
Instalación de PHP en macOS
Ejecutando código y archivos PHP
Hackea tu miedo a la terminal
Cómo ejecutar tus archivos PHP
Aprendiendo a caminar con PHP
Sintaxis básica de PHP
Debugging y comentarios
Variables y constantes
Tipos de datos
Tipos de datos
¿Qué es el casting?
Reto: análisis de tipado en PHP
Operadores en PHP
Operadores lógicos: ¿qué son las tablas de verdad?
Reto: análisis de operadores lógicos
Operadores aritméticos
Operadores relacionales
Otros operadores
Precedencia de operadores
Programando con PHP
Tu primer programa: ¿qué hora es?
Solución del reto: ¿qué hora es?
¿Quieres un Curso Básico de PHP: Arreglos, Funciones y Estructuras de Control?
Aún no tienes acceso a esta clase
Crea una cuenta y continúa viendo este curso
Aportes 27
Preguntas 0
<?php
$horas = readline("horas: ");
$minutos = readline("minutos: ");
$segundos = readline("segundos: ");
$segundos += ($horas*3600)+($minutos*60);
echo "El total de segundos son: $segundos";
echo "\n";
Lo implemente un poco diferente.
Mi solucion fue similar a la del profesor:
$user_time = readline("enter the time in seconds: ");
$hour = floor($user_time / 3600);
$minute = floor(($user_time - ($hour * 3600)) / 60);
$seconds = $user_time % 3600 % 60;
$result = ($hour * 3600) + ($minute * 60) + $seconds;
echo "The time is: $hour hours, $minute minutes and $seconds seconds";
echo "\n $user_time seconds is $result seconds";
Así lo hice:
<?php
$horas = readline("escribe las horas: ");
$minutos = readline("escribe los minutos: ");
$segundos = readline("escribe los segundos: ");
$segundosHora = ($horas * 3600);
$segundosMinuto = ($minutos * 60);
$total_segundos = $segundosHora + $segundosMinuto + $segundos;
echo "$horas horas + $minutos minutos + $segundos segundos = $total_segundos segundos";
echo "\n";
<?php
$horas = readline("Ingresa las horas: ");
$minutos = readline("Ingresa los minutos: ");
$segundos = readline("Ingresa los segundos: ");
$horas = (int) ($horas * 3600);
$minutos = (int) ($minutos * 60);
$total = ($horas + $minutos + $segundos);
echo "El tiempo en segundos es: $total";
echo "\n";
<?php
$horas = readline("Ingrese las horas: ");
$minutos = readline("Ingrese los minutos: ");
$segundos = readline("Ingrese los segundos: ");
$segundos += (($horas*3600) + ($minutos*60));
echo "$segundos [s]."
?>
Yo lo hice diferente pero mas faciil de comprender cada operacion
<?php
$hora = readline("Ingresa el tiempó en horas : ");
$minutos = readline("Ingresa el tiempo en minutos: ");
$segundos = readline("Ingresa el tiempo en segundos: ");
$segundos_hora = $hora * (3600 / 1.0);
$segundos_min = $minutos * (60 / 1.0);
$segundos = +$segundos;
echo "$hora horas en segundos son $segundos_hora: ";
echo "\n";
echo "$minutos minutos en segundos son $segundos_min: ";
echo "\n";
echo "Y un total de $segundos segundos";
$horas = readline("Ingresa las horas: ");
$minutos = readline("Ingresa los minutos: ");
$segundos = readline ("ingresa los segundos: ");
$segundos += $horas * 3600 + $minutos * 60;
echo "Serían $segundos segundos";
😀
<?php
$horas = readline("Por favor, ingresa el numero de horas: ");
$minutos = readline("Por favor, ingresa los minutos: ");
$segundos = readline("Por favor, ingresa los segundos: ");
$tiempo_en_segundos = ($horas * 60 * 60) + ($minutos * 60) + $segundos;
echo "Este tiempo equivale a $tiempo_en_segundos segundos. \n";
<?php
$userHour = readline("Ingresa el número de horas: ");
$userMin = readline("Ingresa el número de minutos: ");
$seconds = readline("Ingresa el número de segundos: ");
define("HORAS", 3600);
define("MINUTOS", 60);
$horas = (int) ($userHour * HORAS);
$minutos = (int) ($userMin * MINUTOS);
$segundos = (int) ($seconds);
$resultado = ($horas + $minutos + $segundos);
echo "Tu tiempo ingresado equivale a $resultado segundos.";
echo "\n";
?>
<?php
$horas = readline("horas: ");
$minutos = readline("minutos: ");
$segundos = readline("segundos: ");
$segundos += ($horas3600)+($minutos60);
echo “El total de segundos son: $segundos”;
Ahora que veo esto me parece que el mío tiene demasiadas líneas de código.
<?php
/*Vamos a crear un programa que convierta horas, minutos y segundos ingresados
por el usuario a solo segundos.*/
$horas = readline("Ingrese horas: ");
$minutos = readline("Ingrese minutos: ");
$segundos = readline("Ingrese segundos: ");
$segundos += ($horas * 3600) + ($minutos * 60);
echo "segundos en total $segundos seg.\n";
Muy buen curso de introducción a PHP
Trate de hacer lo mejor que pude 😃
Creo que hay algunas cosas redundantes, pero siempre pienso a futuro, por lo tanto me gusta usar paréntesis, tocar lo mínimo las variables y definir todo.
Mi código fue diferente ya que lo hice hardcodeado probé y funciona correctamente, gracias.
Muy buenas!! Bien, primer reto que encaro. Estoy trabajando sobre navegador/webserver local, es decir, no trabajo con terminal, por lo que redline no lo utilizaré, y tendré que declarar las variables en el mismo código. Adicionalmente utilicé algunos conceoptos vistos en clases anteriores. Les dejo el código:
<?PHP
// Variables
echo "Seteto horas: " . ($horas = 2) . "<br>";
echo "Seteto minutos: " . ($minutos = 43) . "<br>";
echo "Seteto segundos: " . ($segundos = 54) . "<br>";
// Pasajes
$segundos_de_horas = $horas * 60 * 60;
$segundos_de_minutos = $minutos * 60;
// Sumo todos los segundos
$segundos_totales = $segundos_de_horas + $segundos_de_minutos + $segundos;
echo "El total de segundos es $segundos_totales <br><br>";
$horas = (int) ($segundos_totales / 3600);
$segundos_totales = (int) ($segundos_totales % 3600);
$minutos = (int) ($segundos_totales / 60);
$segundos_totales = (int) ($segundos_totales % 60);
echo "Ahora, devuelvo en el formato del ejercicio anterior: <br>";
echo "Son $horas horas, $minutos minutos y $segundos segundos.";
Que lo disfruten! 😄
En mi caso simplemente la recibe el valor de la hora y lo devuelve xD en segundos
$hora = readline(“Ingrese la hora \n”);
$minutos = $hora * 60;
$segundos = $minutos * 60;
echo $segundos;
$horas = readline("dime las horas: ");
$minutos = readline("dime los minutos: ");
$segundos = readline("dime los segundos: ");
$segundos = (int) (($horas * 3600) + ($minutos * 60));
echo $segundos;
echo "\n";
mi pequeño programa
<?php
$hora_usuario = readline("Ingrese horas: ");
$minuto_usuario = readline("Ingrese minutos: ");
$segundos_usuario = readline("Ingrese segundos: ");
$hora_en_segundos = (int) ($hora_usuario * 3600);
$minuto_en_segundos = (int) ($hora_usuario * 60);
$respuesta = "$hora_usuario hora(s), $minuto_usuario minuto(s) y $segundos_usuario segundo(s) equivale a " . ($hora_en_segundos + $minuto_en_segundos + $segundos_usuario) . " segundos";
echo $respuesta;
?>
Si quieres pedir toda la hora en una sola linea como por ejemplo: 11:30:03 (hh:mm:ss)
Te comparto la forma en que yo lo hice 🙋♂️
<?php
/*
//PRIMERA VEZ HACIENDO EL CODIGO
$horas = readline("Ingresa horas: ");
$minutos = readline("Ingresa minutos: ");
$segundos = readline("Ingresa segundo: ");
$hSegundos = $horas * 3600;
$mSegundos = $minutos * 60;
$totalSegundos = $hSegundos+$mSegundos+$segundos;
$resultado = "Los segundos totales son: $totalSegundos ";
*/
//LUEGO DE HACIENDO UN PAR DE CONSULTAS A GOOGLE
$horacompleta = readline("Ingresa la hora completa: ");
preg_match_all('!\d+!', $horacompleta, $horaSeparada);
// var_dump($horaSeparada[0][0]);
// var_dump($horaSeparada[0][1]);
// var_dump($horaSeparada[0][2]);
$hSegundos = (((int)$horaSeparada[0][0]) * 3600);
$mSegundos = (((int)$horaSeparada[0][1]) * 60);
$segundos = ((int)$horaSeparada[0][2]);
$totalSegundos = ($hSegundos+$mSegundos+$segundos);
$resultado = "Los segundos totales son: $totalSegundos ";
echo $resultado;
$horas = readline(“ingrese el tiempo en horas”);
$minutos = readline(“ingrese el tiempo en minutos”);
$segundos = readline(“ingrese el tiempo en segundos”);
$horas = $horas * 3600;
$minutos = $minutos * 60;
echo “En total tenemmos " . $horas + $minutos + $segundos . " segundos”;
Gracias por tan buena expicacion
<?php
$hora = 3600;
$minuto = 60;
$hours = readline("Horas: ");
$secondInHour = $hours * $hora;
echo “\n”;
$minuts = readline(“Minutos:”);
$secondInMinute = $minuts * $minuto;
echo “\n”;
$seconds = readline("Segundos: ");
$total = $secondInHour + $secondInMinute + $seconds;
echo “$hours Horas + $minuts Minutos y + $seconds Segundos
son en total $total Segundos”;
Yo lo hice de la manera mas sencilla posible y funciona…jaja
// Convertir Horas, minutos a segundos
$horas = 2;
echo $horas . " horas " . "tiene ";
echo "Segundos ";
echo $horas*3600;
echo "</br>";
$minutos = 65;
echo $minutos . " minutos tienen " . ($minutos * 60) . " segundos ";
$insertar_horas = 1 ;
$insertar_minutos = 1;
$insertar_segundos = 1;
$hora = $insertar_horas * 3600;
$minutos = $insertar_minutos * 60;
$segundos = $insertar_segundos;
$suma_segundos = $hora + $minutos + $segundos;
echo "Las horas, minutos y segundos indicadas son en total: "."".$suma_segundos." segundos.";
Reto con los segundos:
<?php
// convert the hours, minutes and seconds to seconds
$hours = readline("Please enter the hours: ");
$minutes = readline("Please enter the minutes: ");
$seconds = readline("Please ente the seconds: ");
$hours_to_second = $hours * 3600;
$minutes_to_seconds = $minutes * 60;
$time_seconds = $hours_to_second + $minutes_to_seconds + $seconds;
echo "Your time in seconds is: $time_seconds seconds \n";
Resultado:
¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.