You don't have access to this class

Keep learning! Join and start boosting your career

Aprovecha el precio especial y haz tu profesión a prueba de IA

Antes: $249

Currency
$209
Suscríbete

Termina en:

2 Días
14 Hrs
26 Min
34 Seg

Reto: completa el código

20/25
Resources

Contributions 128

Questions 1

Sort by:

Want to see more contributions, questions and answers from the community?

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

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();```

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

}

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

```js
\
mi solucion: ```js
intente hacer un comando de cmd para que me diera la hora de mi pc usando shell\_exec(time), siendo time un comando tan simple, ¿alguien sabe por que no funciona? Gracias :)
```ts
```js
![](https://static.platzi.com/media/user_upload/image-67bd75e8-2596-472a-a39e-bb6e2452cdeb.jpg)
Paz y bien, mi propuesta sería la siguiente, se ven varias líneas de código pero es para ir practicando el tema de la documentando lo que se va realizando. ```js ``` Muchas gracias. Bendiciones.
\
```js
Aquí mi solución al reto ^^ ```js date_default_timezone_set('America/Belize'); function obtener_hora(){ //Mi primer intento fue este pero me arrojaba un Deprecated // return strftime("%I:%M:%S %p", time()); // Seguí probando y llegue a esta opción :D return date("h:i A", time()); } echo "Hola ¿Me podrias decir que hora es?\n"; echo "¡Claro! Son las " . obtener_hora(); ```
Para que aparezca la hora de tu país debes colocar el nombre de la capital ```js function obtener_horas() { date_default_timezone_set("America/Bogota"); return date("h:i a"); } echo "Hola me podiras de decir que hora es? \n"; echo "claro! son las " . obtener_horas(); echo "\n"; ```function obtener\_horas() {  date\_default\_timezone\_set("America/Bogota");  return date("h:i a");} echo "Hola me podiras de decir que hora es?  \n";echo "claro! son las " . obtener\_horas();echo "\n";
Fué super intuitivo, la documentación de PHP... tanto a un nivel que dije enserio? xD. ![](https://static.platzi.com/media/user_upload/image-7c62d0a0-0719-417b-af67-dd1de3c41df1.jpg) código: ```js
\"; echo "Claro, son las:". "" .""; function obtener\_hora(){     ini\_set('date.timezone','America/Lima');     $hora = date('l jS \of F Y h:i:s A');    return $hora; } echo obtener\_hora(); ?>
```js
\
\ "una", 2 => "dos", 3 => "tres", 4 => "cuatro", 5 => "cinco", 6 => "seis", 7 => "siete", 8 => "ocho", 9 => "nueve", 10 => "diez", 11 => "once", 12 => "doce" ); $minutos\_textuales = array( 1 => "uno", 2 => "dos", 3 => "tres", 4 => "cuatro", 5 => "cinco", 6 => "seis", 7 => "siete", 8 => "ocho", 9 => "nueve", 10 => "diez", 11 => "once", 12 => "doce", 13 => "trece", 14 => "catorce", 15 => "quince", 16 => "dieciséis", 17 => "diecisiete", 18 => "dieciocho", 19 => "diecinueve", 20 => "veinte", 30 => "treinta", 40 => "cuarenta", 50 => "cincuenta" ); if ($minutos\_numeros <= 20 || $minutos\_numeros % 10 == 0) { $hora\_textual = $horas\_textuales\[$hora\_numeros]; $minutos\_textual = $minutos\_textuales\[$minutos\_numeros]; } else { $minutos\_decenas = floor($minutos\_numeros / 10) \* 10; $minutos\_unidades = $minutos\_numeros % 10; $hora\_textual = $horas\_textuales\[$hora\_numeros]; $minutos\_textual = $minutos\_textuales\[$minutos\_decenas] . " y " . $minutos\_textuales\[$minutos\_unidades]; } $periodo\_dia = date("a", strtotime($hora\_actual)) == "am" ? "de la mañana" : "de la tarde"; return "las $hora\_textual y $minutos\_textual $periodo\_dia"; } echo "\n"; ?>
\
![](https://static.platzi.com/media/user_upload/image-851038bc-927b-4d87-a7de-85f0dd875f87.jpg)
```js
`

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

la solución que di, usando un poco de todo lo que hemos visto con el profe, muy buen profe \
```js echo "Son las " . dame_la_hora(); function dame_la_hora(){ $la_hora = getdate(); return $la_hora["hours"] .":". $la_hora["minutes"]; } ```
\
Mi solución :) ```js
```js
\
<?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;
```js ```

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";
Mi solucion al reto: \

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();

?>

Mi solucion al reto de esta clase

<?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();