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();
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 120
Preguntas 1
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");
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();```
<<?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" ;
}
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";
?>
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";
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;
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 al reto fue:
<?php
function obtenerHora(){
date_default_timezone_set('America/Bogota');
return date("h:i", time());
}
echo "¡Hola! ¿Me pod´rias decir qué hora es? \n
¡Claro! Son las " . obtenerHora() . "\n";
<?php
date_default_timezone_set("America/Caracas");
$hora_actual = (date('h:i:s'));
echo "¡Hola! Me podrias decir que hora es? \n";
echo "¡Claro!, son las " . $hora_actual;
Mi código.
<?php
echo "¡Hola! ¿Me podrías decir qué hora es?\n";
echo "¡Claro! Son las " . obtener_hora() . "\n";
function obtener_hora()
{
$hora = getdate($timestamp = null);
$tiempo = $hora["hours"] . ":" . $hora["minutes"] . ":" . $hora["seconds"];
return $tiempo;
};
?>
<?php
function obtener_hora(){
return ((date("H")-1) . ":" . date("i"));
}
echo "¡Hola! ¿Me podrias decir que hora es? \n";
echo "¡Claro! Son las " . obtener_hora();
echo "\n";
Aquí esta mi aporte 😁
<?php
$dar_la_hora = readline("");
date_default_timezone_set('America/Bogota');
function obtenerhora($hora) {
return date('h:i A', strtotime($hora)); // Convierte la hora al formato 'hh:mm AM/PM'.
}
$hora = date('H:i');
if ($dar_la_hora = 'Hola ¿me podrías decir qué hora es?'){
echo "¡claro! Son las " . obtenerhora($hora);
}else {
echo "lo siento no tengo reloj";
}
echo "\n";
//https://www.php.net/manual/en/datetime.format.php
$mes = date("m");
$dia_del_mes = date("d");
$dia_del_año = date("z");
$año = date("Y");
$hora_actual = date("H:i:s");
echo "Estamos en el año $año, es el dia del año numero $dia_del_año, en el mes numero $mes, dia del mes $dia_del_mes y la hora actual es: " . $hora_actual;
<?php
function obtener_hora()
{
$hora_actual = date("H:i:s");
return $hora_actual;
}
echo "¿Me podrías decir qué hora es? \n";
echo "Son las " . obtener_hora();
?>
<?php
echo "¡Hola! ¿me podrias decir que hora es? \n";
echo "¡Claro! Son las " . obtener_hora();
function obtener_hora(){
date_default_timezone_set('America/Bogota');
return date('h:i:s A');
}
echo "\n";
<?php
echo "Hola! Me podrias decir que hora es? <br>";
echo "Claro!, son las " . obtener_hora();
function obtener_hora(){
date_default_timezone_set("America/Santiago");
return date("h:i:s a");
}
<?php
date_default_timezone_set('America/La_Paz');
function obtener_hora(){
return date("H:i:s");
};
echo "hola ¿me podrias decir que hora es \n?";
echo "claro son las" . obtener_hora();
echo "\n";
Mi solución:
Aquí está mi solución:
<?php
function obtener_hora() {
date_default_timezone_set('America/Mexico_City');
$current_date = date("h:i:s");
return $current_date;
}
echo "¡Hola! ¿Me podrías decir qué hora es? \n";
echo "¡Claro! Son las " . obtener_hora() . "\n";
Horarios y Horas: .
<?php
echo "1.-Horario CMDX .\n2.- Horario Japon.\n3.- Horario New York: ";
echo "\n";
$dame_hr= readline("Selecciona la hora que desea conocer");
//funciones de los horarios
function hrcdmx(){
date_default_timezone_set("America/Mexico_City");
echo "El dia es y hora en America/Mexico_City es: ".date("D-M-Y H:i:s");
}
function hrjp(){
date_default_timezone_set("Asia/Tokyo");
echo "El dia es y hora en Asia/Tokyo es: ".date("D-M-Y H:i:s");
}
function hrny(){
date_default_timezone_set("America/New_York");
echo "El dia es y hora en America/New_York es: ".date("D-M-Y H:i:s");
}
//menu de los horarios
switch ($dame_hr) {
case '1':
hrcdmx();;
break;
case '2':
hrjp();
break;
case '3':
hrny();
break;
default:
echo "NO tenemos opciones de esos horarios";
break;
}
echo "\n";
?>
La A en el formato de hora permite visualisar si es
A.M. o P.M. puede ser mayuscula o minuscula funciona igual.
function getHora(){
date_default_timezone_set('America/Mexico_City');
$fecha=date("h:i:s A");
return $fecha;
}
echo "Podrias decirme que hora es?: \n";
echo "Claro son las ".getHora()."\n";
esta fue mi solicion
<?php
date_default_timezone_set('America/Bogota');
$horaActual = date("h:i:s A");
$aux = readline("Si te encuentras en Colombia, presiona 1\n");
function obtener_hora($aux, $horaActual){
if ($aux == 1) {
$horaColombia = "La hora actual en Colombia es $horaActual.";
} else {
$horaColombia = "Lo siento, en el momento solo cuento con la hora de Colombia.";
}
return $horaColombia;
}
echo obtener_hora($aux, $horaActual);
Hermoso, pase un poco de trabajo para definir la zona horario de mi pías.
function obtenerHora(){
date_default_timezone_set('America/Santo_Domingo');
return date('h:i:s A');
}
echo "¡Hola! ¿Me podrias decir que hora es? \n";
echo "¡Claro! Son las " . obtenerHora() . "\n";
now()
Solución al reto:
<?php
function getTimeNow($timeZone) {
date_default_timezone_set($timeZone);
$date_time = getdate();
$time = $date_time['hours'] . ":" . $date_time['minutes'] . ":" . $date_time['seconds'];
return $time;
}
echo "Hola ¿Me podrias decir que hora es? \n";
echo "¡Claro! son las " . getTimeNow('America/Mexico_City');
echo "\n";
<?php
date_default_timezone_set(‘America/Santiago’);
function hora(){
return date(“H:i:s”);
}
echo “Hola, que horas es? \n”;
echo "La hora es: " . hora();
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”.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?