No tienes acceso a esta clase

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

Reto: completa el código

20/25
Recursos

Aportes 80

Preguntas 1

Ordenar por:

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

o inicia sesión.

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'); 
}
?>

No se creo es mucho rrollo para obtener una fecha, espero equivocarme y en algo mas grande me ayude la forma en que se maneja

  • Dejo mi codigo
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";

Reto cumplido

// 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") . ". ";
}