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 117

Preguntas 1

Ordenar por:

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

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

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

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

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