Para los que tengan una zona horaria distinta como yo, aquí se puede establecer la función correspondiente.
https://www.php.net/manual/es/function.date-default-timezone-set.php
Introducción
¿Ya conoces los fundamentos de PHP?
Arreglos
¿Qué son los arreglos?
Arreglos asociativos
Manipulando arreglos
Reto: escuela de michis
Condicionales
Aprende a tomar decisiones con if y else
Cómo organizar tu código con switch
Reto: ¿puedo retirar mis donaciones de Twitch?
Bucles
Ciclo while
¿Do... While?
Ciclo for
Ciclo foreach
Reto: ¿cuántos caminos hay para llegar al mismo punto?
Funciones
Aprende a reutilizar tu código: funciones
Parámetros en las funciones
Profundicemos en los parámetros
Uso de return
Operador de nave espacial
¡Expande tu arsenal de funciones!
Reto: completa el código
Proyecto: juego del ahorcado con PHP
¡Hagamos un juego con PHP!
Validando las letras de los usuarios
Terminando de programar el juego
Bonus: HTML con esteroides
Cómo interactúa PHP con HTML
Próximos pasos
Toma el Curso Práctico de PHP
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Aportes 80
Preguntas 1
Para los que tengan una zona horaria distinta como yo, aquí se puede establecer la función correspondiente.
https://www.php.net/manual/es/function.date-default-timezone-set.php
Mi solucion al reto:
function obtener_hora() {
date_default_timezone_set("America/Guatemala");
return date("h:i a");
}
echo "Hola, me podrias decir que hora es? \n";
echo "Claro, son las ". obtener_hora();
este reto si que estuvo fácil, le agregue los segundos como un plus jeje.
<?php
echo "¡Hola! Me podrias decir que hora es? \n";
echo "¡Claro!, son las ". obtener_hora();
function obtener_hora(){
return date('h:i:s a');
}
?>
function obtDate($zone){
date_default_timezone_set($zone);
return date("G") . ":" . date("i"). ":" .date("s");
}
echo "User: Me podrias decir cual es la hora ";
#Al invocar acepta cualquier zona establecida por php
echo "Dev: Claro son las " . obtDate("America/Monterrey");
<<?php
function hora_actual(){
$hora= date('h:i:s A');
return $hora;
}
echo "Hola ¿Me podrias decir que horas son? \n";
echo "Claro! Son las ".hora_actual();
?>
>
Entendí que debía decir la hora y minutos en letras
<?php
echo "Hola! me podrias decir que hora es? \n";
echo "Claro! Son " . obtener_hora();
echo "\n";
function obtener_hora () {
date_default_timezone_set("America/Bogota");
$hora = date('h');
switch ($hora) {
case "01":
$horaLetra="La una ";
break;
case "02":
$horaLetra="Las dos ";
break;
case "03":
$horaLetra="Las tres ";
break;
case "04":
$horaLetra="Las cuatro ";
break;
case "05":
$horaLetra="Las cinco ";
break;
case "06":
$horaLetra="Las seis ";
break;
case "07":
$horaLetra="Las siete ";
break;
case "08":
$horaLetra="Las ocho ";
break;
case "09":
$horaLetra="Las nueve ";
break;
case "10":
$horaLetra="Las diez ";
break;
case "11":
$horaLetra="Las once ";
break;
case "12":
$horaLetra="Las doce ";
break;
default:
$horaLetra="metiste la pata ";
break;
}
$minuto = date('i');
$numero1 = intval($minuto/10);
$numero2 = $minuto % 10;
switch ($numero1) {
case '0':
$minutoUnoLetra="";
break;
case '1':
if($numero2==1){$minutoUnoLetra="y once";}
else if($numero2==2){$minutoUnoLetra="y doce";}
else if($numero2==3){$minutoUnoLetra="y trece";}
else if($numero2==4){$minutoUnoLetra="y catorce";}
else if($numero2==5){$minutoUnoLetra="y quince";}
break;
case '2':
$minutoUnoLetra="veinte ";
break;
case '3':
$minutoUnoLetra="treinta ";
break;
case '4':
$minutoUnoLetra="cuarenta ";
break;
case '5':
$minutoUnoLetra="cincuenta ";
break;
default:
$minutoUnoLetra=" metiste la pata";
break;
}
switch ($numero2) {
case '0':
$minutoDosLetra="";
break;
case '1':
if($numero1==1){$minutoDosLetra="";}
else{$minutoDosLetra="y uno";}
break;
case '2':
if($numero1==1){$minutoDosLetra="";}
else{$minutoDosLetra="y dos";}
break;
case '3':
if($numero1==1){$minutoDosLetra="";}
else{$minutoDosLetra="y tres";}
break;
case '4':
if($numero1==1){$minutoDosLetra="";}
else{$minutoDosLetra="y cuatro";}
break;
case '5':
if($numero1==1){$minutoDosLetra="";}
else{$minutoDosLetra="y cinco";}
break;
case '6':
$minutoDosLetra="y seis";
break;
case '7':
$minutoDosLetra="y siete";
break;
case '8':
$minutoDosLetra="y ocho";
break;
case '9':
$minutoDosLetra="y nueve";
break;
default:
$minutoDosLetra="metiste la pata";
break;
}
return $horaLetra . $minutoUnoLetra . $minutoDosLetra ."\n" ;
}
Me toco cambiarlo a la zona horaria de Bogota por que me daba una hora de otro lugar :V, aqui mi aporte
function QuehoraEs(){
$dtz = new DateTimeZone("America/Bogota");
$dt = new DateTime("now", $dtz);
$HoraActual = $dt->format("h:i:s a");
return $HoraActual;
}
echo "Hola, me podrias indicar la hora mi buen señor? <br>";
echo "Claro que si, ni por que estuvieramos bravos, son las" . QuehoraEs();```
function obtener_hora(){
date_default_timezone_set(“America/Lima”);
return date(“h:i a”);
}
echo “¡Hola! ¿Me podrias decir que hora es? \n”;
echo "¡Claro la Hora es :! " . obtener_hora();
echo “\n”;
?>
Mi solución fue:
<?php
$time = date('h : i a', time());
echo "!Hello¡ Can you say me what time is it? \n";
echo "!Sure¡ it is ".$time;
Mi reto
<?php
function get_time(){
return date("h:i:s a",time());
}
echo "Hola, ¿me podrías decir qué hora es? \n";
echo "Claro, son las " . get_time();
echo "\n";
Mire la documentacion de php antes, hice trampa
<?php
echo "¡Hola!! ¿Me podrias decir la que dia es hoy? \n";
echo "¡Claro! Hoy es " . obterner_fecha_hora() . "\n";
function obterner_fecha_hora(){
return date('l jS \of F Y h:i:s A');
}
echo "\n";
?>
Dejo mi código:
function obtener_hora(){
return date('h:i a');
};
echo "¡Hola! ¿Me podrías decir qué hora es?" . "\n";
echo "¡Claro! son las " . obtener_hora() . "\n";
Mi propuesta de la Hora actual en Colombia.
<?php
echo "Me podrías decir la hora?";
echo "<br>";
function hora(){
date_default_timezone_set('America/Bogota');
$fecha_actual = getdate();
return $fecha_actual['hours'] . ":" . $fecha_actual['minutes'] . ":" . $fecha_actual['seconds'];
}
echo "¡Claro que si, son las " . hora();;
echo "<br>";
?>
Para obtener la hora en colombia le incluí: date_default_timezone_set( ‘America/Bogota’ );
<?php
function obtener_hora()
{
return date( "h:i:s a" );
}
date_default_timezone_set( ‘America/Bogota’ );
echo “¡Hola! ¿Me podrías decir qué hora es? \n”;
echo "¡Claro! Son las " . obtener_hora();
echo “\n”;
Les comparto el código que utilice para resolver este reto!
<?php
function obtener_hora(){
$full_time = localtime(time(),true);
$seconds = $full_time['tm_sec'];
$min = $full_time['tm_min'];
$hour = $full_time['tm_hour'];
$time_format = "The time is $hour hours, $min minutes, $seconds seconds.";
return $time_format;
}
echo "Hi, Do you know what time is ? \n";
echo "Of course! ". obtener_hora(). "\n";
por si viven en mexico
<?php
date_default_timezone_set('America/mexico_city');
function obtener_hora(){
return date("g:i a");
}
echo"HOLA me podrias decir la hora??? \n ";
echo"la hora es " . obtener_hora();
echo"\n";
function obtener_hora(){
return date("H:i:s");
}
echo "Hola! ¿Me podrias decir que hora es? \n";
echo "Claro! son las " . obtener_hora();
<?php
function obtenerHora(){
date_default_timezone_set("America/Mexico_City");
return date('H:i:s');
}
echo "Me puedes decir que hora es: \n";
echo "Claro, son las ".obtenerHora();
<?php
echo "¡Hola! ¿Me podrías decir qué hora es? \n";
$date = new DateTime('America/Araguaina');
date_default_timezone_set('America/Araguaina');
function obtener_hora($date) {
echo "¡Claro! Son las " . date("h:iA", $date->format('U'));
}
obtener_hora($date);
Acá mi solución:
date_default_timezone_set('America/Guatemala');
function obtener_hora(){
$hora_actual = getdate();
return $hora_actual["hours"] . ":" . $hora_actual["minutes"] . "\n";
}
echo "Hola, me podrias decir que hora es? \n";
echo "Claro, son las " . obtener_hora();
Acá mi solución
date_default_timezone_set('America/Guatemala');
function obtener_hora(){
$hora_actual = getdate();
return $hora_actual["hours"] . ":" . $hora_actual["minutes"] . "\n";
}
echo "Hola, me podrias decir que hora es? \n";
echo "Claro, son las " . obtener_hora();
<?php
function obtener_hora(){
return date(‘h:i:s’);
}
echo “Me puede decir que hora es \n”;
echo "claro son las " . obtener_hora();
echo “\n”;
Aquí esta mi respuesta al reto
echo “¡Hola! ¿Me podrías decir que hora es?<br>”;
echo "¡Claro! Son las ". obtener_hora();
function obtener_hora (){
date_default_timezone_set(‘America/Mexico_City’) ;
return date(“H:i:s”);
}
Les dejo la url de la documentación de date 😃
https://www.php.net/manual/es/function.date
<?php
echo "!Hola¡ ¿Me prodrías decir qué hora es? \n";
echo "!Claro¡ Son las ".obtener_hora();
echo "\n";
function obtener_hora() {
return date('g:i a');
}
El resultado de esta clase es 💚
<?php
// *Funcion obtener la hora actual y fecha actual
function zona_horaria(){
echo "La hora es: " . date("H:i:s") ."\nLa fecha es: " . date("d/m/Y"). "\n";
};
zona_horaria();
Me apoyé en google y la documentación para realizar el reto de esta manera.
<?php
date_default_timezone_set('America/Argentina/Buenos_Aires');
function obtener_hora() {
return date('H:i');
}
echo "¡Hola! ¿Me podrías decir qué hora es? \n";
echo "¡Claro! Son las " . obtener_hora();
echo "\n";
?>
Jmmm
<?php
echo "Hola ¿Me podrias decir que hora es? \n";
echo "Claro Son las " . date ("h:i:a");
A mi me tocó modificar el UTC al de España, os dejo mi código
<?php
// se establece la zona horaria predeterminada
date_default_timezone_set('Europe/Madrid');
function obtener_hora(){
// se obtiene la hora en formato de 24 horas, minutos y segundos
$hora = date("H:i:s");
return $hora;
}
// se imprime el mensaje de bienvenida y se llama a la función para obtener la hora actual
echo "¡Hola! ¿Me podrías decir qué hora es? \n";
echo "Claro! Son las " . obtener_hora();
echo "\n";
function getHour(){
date_default_timezone_set('America/Mexico_City');
$hoy = date(" g:i:s a");
return $hoy;
}
echo "¡Hola! ¿Me podrías decir qué hora es? \n";
echo "¡Claro! Son las ". getHour() ;
echo "\n";
Este es mi código con mi zona horaria correspondiente
$hoy = date(" g:i:s a"); /// con formato de 12 horas la a es para poner pm o am en minuscula
echo "$hoy";
<?php
function obtener_hora(){
return date("G:i"); //coloca :s si quieres agregar segundos
}
echo "Hola! ¿Me podrias decir que hora es?\n";
echo "Claro! Son las " .obtener_hora();
echo "\n";
<?php
function obtener_hora()
{
$localtime_assoc = localtime(time(), true);
return (string) $localtime_assoc["tm_hour"] . ":" . (string) $localtime_assoc["tm_min"] . ":" . (string) $localtime_assoc["tm_sec"];
}
echo "¡Hola! ¿Me podrías decir qué hora es? \n";
echo "¡Claro! son las " . obtener_hora() . ".";
echo "\n";
<?php
function obtener_hora(){
$hora = date("H:i:s");
return $hora;
}
echo "Hola me podrias decir que hora es? " ."\n";
echo "Claro son las : " . obtener_hora() ."\n";
Mi solución, obteniendo horas, minutos y segundos.
<?php
date_default_timezone_set("America/Bogota");
echo "¡Hola! ¿Me podrías decir qué hora es? \n";
echo "¡Claro! Son las " . obtener_hora();
function obtener_hora(){
$hora = date("h");
$minuto = date("i");
$segundo = date("s");
$ampm = date("a");
$retorna_hora = "{$hora} y {$minuto} {$ampm} con {$segundo} segundos";
return $retorna_hora;
}
No se si sea valido pero yo lo logre de la siguiente forma:
function obtener_hora(){
echo "La hora es: " . date('h:i:s A');
}
echo obtener_hora();
echo "\n";
<?php
echo "Hola! Me podrias decir que hora es? \n";
echo "Claro! Son las " . obtener_hora();
function obtener_hora(){
date_default_timezone_set("America/Argentina/Santiago"); // especifico la zona horaria que deseo
return date("h:i:s A"); // formato el cual quiero obtener la fecha (h: hora; i:minutos; s: segundos; A: AM/PM )
}
echo "\n";
Asi nos quedo , continuare con la clase a ver que pasa
<?php
date_default_timezone_set('America/Lima');
function obtener_hora()
{
$hora = date("H:i:s A");
return $hora;
}
echo "Hola me podrias decir que hora es \n ";
echo "Hola la hora es: ". obtener_hora() ;
?>
<?php
function obtenerHora(){
date_default_timezone_set('America/New_York');
return date(" h:iA");
}
echo "¿Que hora es? "."\n";
echo "la hora es: ".obtenerHora()."\n";```
Hola, aquí mi código del reto:
<?php
//https://www.php.net/manual/es/function.date.php
$hora = date("H:i:s");
echo "Hola, me podrias decir que hora es? \n";
echo "Claro! son las " . $hora = date("H:i:s");
Esta es mi solución:
<?php
// Variables
$actualTime = "";
// Functions
function getLocalTime()
{
$time = date("h:i:s");
return $time;
}
// Beginin of Program
echo ("Me puedes indicar qué hora es. \n");
echo ("Claro, son las: " . getLocalTime() . "\n");
// End of Program
?>```
function getHour()
{
date_default_timezone_set('Etc/GMT+5');//Colombia:)
return date('h:i A');
}
echo "Hello!, Could you tell me What time is it? \n";
echo "of course it's " . getHour();
🤓Mi respuesta antes de la solución del profe. Por alguna razon Localtime no me estaba dando mi hora local actual. Asi que esta fue mi solución
<?php
function obtenerHora() {
$hoy = localtime();
$hora = array(
$hoy[2] - 8,
$hoy[1],
);
return $hora;
}
echo "HOla! Me podrias decir la hora?\n";
echo "Claro! Son las " . obtenerHora()[0] . " con " . obtenerHora()[1] . "\n";
Yo lo hice así:
<?php
function obtener_hora(){
date_default_timezone_set('America/Bogota');
$miHora = date( 'h:i:s A');
return $miHora;
}
echo "¡Hola! ¿Me podrías decir qué hora es? \n";
echo "¡Claro! son las " . obtener_hora();
echo "\n";
Hola aquí les dejo mi reto 😃
<?php
function get_time() {
return date("G:i:s a",time());
}
echo "Hola! ¿Me podras decir la hora que es? \n";
echo "¡Claro! Son las " . get_time();
echo "\n";
Mi aporte con la solución al reto:
<?php
echo "¡Hola! ¿Me podrías decir qué hora es?\n";
echo "Claro! Son las " . obtenerHora();
function obtenerHora(){
date_default_timezone_set("America/El_Salvador");
$fechasAsString = "La hora es " . date("H:i:s", time());
return $fechasAsString;
}
?>
<?php
function getHour(){
return date('h:i A');
}
echo "Hola, me podrias decir, ¿ que hora es ?. ";
echo "Claro, ahora son las " . getHour() ;
echo "\n";
Jugando con el codigo, les comparto:
/**
* Obtener la hora del sistema
*
* Para el ejemplo solamente optiene horas de ciudades en america
*
* @author Armando Lios
* @param string $ciudad (de la que quieres obtener la hora), opcional, default es Tegu
* @return string hora en formato (hrs:min am)
*/
function obtener_hora_ciudad(string $ciudad = "Tegucigalpa")
{
date_default_timezone_set("America/{$ciudad}");
return ["hora" => date("h:i a"), "ciudad" => $ciudad];
}
echo "Me podrías decir que hora es ? <br>";
echo "Son las " . obtener_hora_ciudad()['hora'] . " en " . obtener_hora_ciudad()['ciudad'] . "<br>";
echo "Pero quiero la hora de bogota<br>";
echo "Ah, haberlo dicho! alli son las " . obtener_hora_ciudad("Bogota")['hora'];
// Output:
/*
Me podrías decir que hora es ?
Son las 08:04 am en Tegucigalpa
Pero quiero la hora de bogota
Ah, haberlo dicho! alli son las 09:04 am
*/
function getHour(){
$time = localtime(time(), true);
$timestr = "{$time['tm_hour']}:{$time['tm_min']}:{$time['tm_sec']}";
return $timestr;
}
function obtener_hora(){
date_default_timezone_set("America/Bogota");
return date("h:i a");
}
echo "¡Hola! ¿Me podrías decir que hora es?\n";
echo "¡Claro! Son las " . obtener_hora();
?>
Mi solución:
<?php
date_default_timezone_set("America/Bogota");
function obtenerHora() {
return (date('h:i:s a'));
}
echo "Hola, ¿Me podrías decir qué hora es? \n";
echo "Claro, son las : ".obtenerHora();
echo "\n";
<?php
function obtener_hora()
{
date_default_timezone_set('America/Caracas');
$dateFinal =date('h:i:s A');
return $dateFinal;
}
echo "Hola Dame tu hora \n";
echo "Claro, son las " . obtener_hora();
Mi aporte!
<?php
function la_hora_es(){
date_default_timezone_set("Etc/GMT+5");
$hora = date("H:i ");
return $hora;
}
echo "Hola, ¿Me podrías decir la hora? \n";
echo "La hora es " .la_hora_es();
echo "\n";
esta es la solucion al reto! saludos
echo "Me podrias decir que hora es!: ";
echo "claro son las " . obtener_hora();
function obtener_hora(){
date_default_timezone_set("America/Guatemala");
return date("g:i - A");
}
echo "\n";
Existen muchas maneras de obtener la hora actual, en mi caso utilize el metodo getdate()
, el cual te devuelve un array con no solo la hora, si no que tambien con otros datos muy relevantes, devolviendo lo siguiente si hago un var_dump:
array(11) {
["seconds"]=>
int(1)
["minutes"]=>
int(46)
["hours"]=>
int(21)
["mday"]=>
int(18)
["wday"]=>
int(1)
["mon"]=>
int(7)
["year"]=>
int(2022)
["yday"]=>
int(198)
["weekday"]=>
string(6) "Monday"
["month"]=>
string(4) "July"
[0]=>
int(1658180761)
}
Y este es mi codigo:
<?php
function obtener_hora() {
$hora = getdate();
$h = (int)$hora["hours"];
$m = (int)$hora["minutes"];
$s = (int)$hora["seconds"];
return "$h:$m:$s";
};
echo "Hola, Me puedes dar la hora\n";
echo "Claro, son las " .obtener_hora();
echo "\n";
Ahora, tengo una duda sobre la zona horaria con esta funcion, ya que este me dice que son las 10 de la noche cuando en mexico son las 5 de la tarde
**mI humilde aporte 😄 **
<?php
function hora(){
date_default_timezone_set('America/Bogota');
return date("h:i a");
}
echo "La zona horaria es " . hora();
?>
Comparto mi solución:
<?php
function obtener_hora(){
date_default_timezone_set('America/Mexico_City');
$hora_actual = date('h:i a');
return $hora_actual;
}
echo "Hola, ¿Me podrías decir que hora es? \n";
echo "Claro, son las ". obtener_hora();
echo "\n";
?>
function obtenerHora(){
$hora = new DateTime("now", new DateTimeZone('America/Mexico_City'));
return $hora->format('h:i A');
}
echo "¡Hola! ¿Me podrias decir que hora es? \n";
echo "¡Claro! Son las ". obtenerHora();
Una de las frases que más me ha gustado a lo largo de este curso es: “Si tu código funciona, está perfecto”.
Así lo hice.
<?php
echo "¿Qué hora es? \n";
echo "Son las " . obtener_hora();
echo "\n";
$hora = "";
function obtener_hora(){
$temp = getdate();
$hora = $temp["hours"] . ":" . $temp["minutes"];
return $hora;
}
Lo realice de esta manera:
Mi solución al reto 😃
function get_hora(){
date_default_timezone_set('America/Costa_Rica');
return date('g:i a');
}
echo "La hora es: " . get_hora();
echo "\n";
Este es mi humilde aporte.
<?php
function Horario_Mex(){
$format_time = time();
//var_dump($format_time);
return $hora_actual = date("h:i:s a", $format_time);
}
echo "Hola Miguel, me puedes decir la hora? \n";
echo "Claro, son las: " .Horario_Mex(). "\n";
// Creamos la función
function obtener_hora_peru(){
/* Le indico que mi zona horaria*/
date_default_timezone_set('America/Lima');
/* Lo imprimo en el formato de horas, minutos y am o pm */
return date('h:i a');
}
// Mostramos la hora
echo "Hola, ¿me podrías decir que hora es? 😃";
echo "\nPor supuesto 😉, la hora es " . obtener_hora_peru();
Compilando:
Hola, ¿me podrías decir que hora es? 😃
Por supuesto 😉, la hora es 07:46 pm
No conocía la función date() de php pero buscando pude encontrar que asi se obtiene la hora en este lenguaje y que fácil que es de usar no que con Js es bastante enredado o al menos para mi lo es…
¡Muy buen reto!
Comparto mi solución donde primero establezco la zona horaria y ya con eso obtengo correctamente mi hora 😃
.
Yo me fui a ver la documentación y lo hice de la siguiente forma:
<?php
//Mexico
$fecha = date_default_timezone_set('America/Mexico_City');
$hoy = getdate();
function obtener_hora($hoy){
//var_dump($hoy);
echo "{$hoy["hours"]} con {$hoy["minutes"]} minutos y {$hoy["seconds"]} segundos";
}
echo "¡Hola! Me podrias decir que hora es? \n";
echo "¡Claro! son las: " ;
obtener_hora($hoy);
echo "\n";
?>
<?php
function obtener_hora(){
date_default_timezone_set('America/Mexico_City');
return date("H:i:s");
}
echo "-Hola, me podrías decir que hora es?";
echo "-Claro, son las ".obtener_hora();
Mi reto!!
function obtener_hora() {
date_default_timezone_set("America/Guayaquil");
return date("h:i a");
}
echo "¡Hola! ¿Me podrías decir qué hora es? \n";
echo "¡Claro! Son las ".obtener_hora() ;
echo "\n";
<?php
function obtener_hora(){
$timestamp = new DateTime(null, new DateTimeZone('America/Lima'));
$horaactual = $timestamp->format('H:i:s');
echo "Hola me podrias decir la hora <br>";
echo "Claro!! son las {$horaactual}";
}
obtener_hora()
?>
Reto Cumplido
<?php
function obtener_hora(){
$DateAndTime = date('h:i:s a', time());
return $DateAndTime;
}
echo " !Hola! ¿ Me podrias decir que hora es? \n";
echo " !Claro! Son las " . obtener_hora() . "\n";
Hola. Les comparto este repositorio que sirve de guía para el examen final, pues contiene las preguntas que se encuentran en el examen, la justificación y el video del curso donde se habla sobre eso. Espero y les sea de utilidad 😄.
Platzi-Test
lo hice de estas 2 formas:
<?php
function obtener_hora(){
date_default_timezone_set("America/Bogota");
return date('H:i:s');
}
echo '¡Claro! Son las ' . obtener_hora();
?>
<?php
date_default_timezone_set("America/Bogota");
function obtener_hora(){
echo 'son las '. date('h') . ' con '. date('i'). ' minutos y '. date('s') . ' segundos';
}
obtener_hora();
?>
Me ayudé con este enlace: delftstack.com
<?php
function obtener_hora(){
date_default_timezone_set("America/Caracas");
return date("h:i a");
}
echo "Por favor, dame la hora \n";
echo "Claro. Son las: " . obtener_hora() . " y estás estudiando PHP un jueves Santo :') \n";
Reto
function obtener_hora (){
return date("h:i:s a");
}
echo "¡Hola! ¿Me podrías decir qué hora es? \n";
echo "¡Claro! Son las " . obtener_hora();
echo "\n";
<?php
date_default_timezone_set('America/Santiago');
echo "\n¡Hola!, ¿Me podrías decir qué hora es? \n";
function obtener_hora(){
$fecha = getdate();
return "\nSon las ". $fecha["hours"] ." horas con " . $fecha["minutes"]. " minutos y ".$fecha["hours"] ." segundos. \n";
}
echo obtener_hora();
?>
Mi pequeño aporte y muy interesante reto.
<?php
date_default_timezone_set('America/Managua');
function hora(){
$tiempo = getdate();
return $tiempo['hours'] .":". $tiempo['minutes'];
}
echo "Hola me podrías decir qué hora es?\n";
echo "Son las -> " . hora();
?>
Les comparto mi código utilizando strftime para dar un formato más humano.
//02:12:03 Wednesday 23 March 2022
<?php
echo "¡Hola! ¿Me podrías decir qué hora es?\n";
echo "¡Claro! son las " . obtener_hora();
echo "\n";
function obtener_hora()
{
return strftime('%H:%M:%S - %A %d %B %Y');
}
Acá les dejo mi código.
<?php
echo `clear`;
function obtenerHora()
{
date_default_timezone_set('America/Mexico_City');
$hora = getdate();
if ($hora['hours'] < 10) {
$hora['hours'] = '0'.$hora['hours'];
}
if ($hora['minutes'] < 10) {
$hora['minutes'] = '0'.$hora['minutes'];
}
if ($hora['seconds'] < 10) {
$hora['seconds'] = '0'.$hora['seconds'];
}
return $hora['hours'].':'.$hora['minutes'].':'.$hora['seconds'];
}
echo "¡Hola! ¿Me podrías decir qué hora es?\n";
echo '¡Claro! Son las '.obtenerHora()."\n";
echo "\n";
Detalles: hay que definir la zona horaria, la cual se indica con date_default_timezone_set. Fuera de ello, es bastante sencillo obtener la hora en PHP.
Aquí el mio.
function obtener_hora(){
return (getdate()["hours"]-3).":".getdate()["minutes"]." amigo mio";
}
echo "Hola me prodrias decir que hora es?\n";
echo "Claro, son las ". obtener_hora()."\n";
Ajdunto mi codigo, antes de despausar la clase.
<?php
echo " Hola, me podrias decir que hora ? \n";
echo "Claro, son las ";
obtener_hora();
function obtener_hora(){
echo date("h:i:s a") . ". ";
}
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?
o inicia sesión.