Autor Tema: PHP mostrar la fecha y hora actual de un país setlocale mktime strftime CU00831B  (Leído 5452 veces)

3skai

  • Sin experiencia
  • *
  • Mensajes: 16
    • Ver Perfil
Hola! Buenas tardes, espero se encuentren bien. Les comento que he estado haciendo el curso de programador php desde cero; primero que todo quiero felicitar a todo el equipo que forma parte de esta gran herramienta que nos permite aprender paradigmas muy conocidos por unos y desconocidos por otros.

Segundo, hasta el momento había estado haciendo el curso sin publicar el resultado de los ejercicios ya que cuando no les encontraba la solución leía la documentación oficial de php o uno que otro foro en la web y resolvía la salida pedida. Pero en este caso quisiera que observaran este código como resolví el ejercicio Numero 1 de esta entrega y me dijeran si esta bien (Logra la salida deseada, pero mi duda surge al buscar en el foro como otra persona lo resolvió y pues me causa inquietud si mi manera esta bien.)

Enunciado:
Crea una función php de nombre mostrarDiasMes que reciba como argumentos un mes (valor numérico de 1 a 12) y un año (valor numérico de 4 dígitos) y muestre por pantalla el texto “extendido” correspondiente a la fecha en idioma español. Por ejemplo mostrarDiasMes(1, 2089) deberá devolver: 1 de enero de 2089, 2 de enero de 2089, 3 de enero de 2089, 4 de enero de 2089… hasta 31 de enero de 2089”.

Respuesta:
Código: [Seleccionar]
<?php
    
/////////APRENDIENDO A VER LA HORA ACTUAL Y FECHA ACTUAL DEL SERVIDOR///////

    
$time time();
    
setlocale(LC_TIME'es_ES.UTF-8');
    echo 
'Fecha y Hora Actual: ';
    echo 
date("d-m-Y (h:i:s)"$time);
    echo 
'<br/>Fecha Larga: '.strftime("%A, %d de %B de %Y").'<br/>';


////////////////DESARROLLANDO EL EJERCICIO/////////////////////
    
    
$dia=31;
    
$mostrarDiasMesmktime(0,0,0,1,1,2089);
    
setlocale(LC_TIME'es_ES.UTF-8');
    echo 
'<br/><br/><br/>Desarrollando El Ejercicio.';

    echo 
'<br/>Fecha Extendida: <br/>';

    for (
$i $i <= $dia $i++) {

        echo 
'<br/> '.$i.strftime(" de %B de %Y"$mostrarDiasMes).'<br/>';

    }

?>

Muchas gracias por todo! Feliz día.


Anexo El resultado del segundo ejercicio. Comprobé el resultado con la hora y el idioma Holandés.

Ejercicio 2.
Enunciado:
Repite el ejercicio anterior, pero en esta ocasión mostrando la fecha en formato de hora tal y como se usa en Holanda y en idioma holandés.

Repuesta:
Código: [Seleccionar]
<?php
    
/////////APRENDIENDO A VER LA HORA ACTUAL Y FECHA ACTUAL DEL SERVIDOR///////
    
    
date_default_timezone_set ('Europe/Amsterdam');
    
setlocale(LC_ALL'nl_NL');
    
$time time();    
    echo 
'Fecha y Hora Actual: ';
    echo 
date("d-m-Y (h:i:s)"$time);
    echo 
'<br/>Fecha Larga: '.strftime("%A, %d de %B de %Y").'<br/>';


        
/////////DESARROLLANDO EL EJERCICIO///////
    
    
$dia=31;
    
$mostrarDiasMesmktime(0,0,0,1,1,2089);
    
   
    echo 
'<br/><br/><br/>Desarrollando El Ejercicio.';
    echo 
"<br/>";
    

    echo 
'<br/>Fecha Extendida: <br/>';

    for (
$i $i <= $dia $i++) {

        echo 
'<br/> '.$i.strftime(" de %B de %Y"$mostrarDiasMes).'<br/>';

    }

?>
« Última modificación: 17 de Marzo 2016, 08:52 por Mario R. Rancel »
'Tener las mejores herramientas, no te hace el mejor.
Tener la voluntad y ahínco de aprender, tarde que temprano te hará el mejor.'

Mario R. Rancel

  • Administrador
  • Experto
  • ********
  • APR2.COM
  • Mensajes: 1978
    • Ver Perfil
Buenos días 3skai recomendamos ir publicando en los foros todos los ejercicios realizados para obtener orientación y seguridad de no tener fallos de conceptos o codificación

El ejercicio 1 no está bien resuelto ya que se pedía crear una función. Para ello debes definir una función usando function, definir los parámetros que debe recibir, las instrucciones a ejecutar, etc. y después invocarla. Puedes ver una posible solución en https://www.aprenderaprogramar.com/foros/index.php?topic=4161.0

En el ejercicio 2 se produce la misma situación

Saludos

3skai

  • Sin experiencia
  • *
  • Mensajes: 16
    • Ver Perfil
Ok! Muchas gracias, ya revise el ejercicio y vi la correcta manera de realizarlo. Una pregunta ya que el tema esta "resuelto" debo hacer algo especial para cerrar la pregunta?
'Tener las mejores herramientas, no te hace el mejor.
Tener la voluntad y ahínco de aprender, tarde que temprano te hará el mejor.'

Mario R. Rancel

  • Administrador
  • Experto
  • ********
  • APR2.COM
  • Mensajes: 1978
    • Ver Perfil
Hola pega por favor la solución que le has dado al ejercicio, eso puede servir de ayuda para otras personas. Una vez se considera el tema resuelto no es necesaria ninguna acción especial, lo único que pedimos es que se explique cómo se ha resuelto para que sirva de ayuda a otras personas, o que se agradezca a la persona que lo ha resuelto si es que es una respuesta la que ha dado la solución. Saludos.

3skai

  • Sin experiencia
  • *
  • Mensajes: 16
    • Ver Perfil
La solución que le di al ejercicio fue sacada de esta fuente. Gracias a Pedro pude ver como el ejercicio se resolvió correctamente.

https://www.aprenderaprogramar.com/foros/index.php?topic=4161.msg17406#msg17406
'Tener las mejores herramientas, no te hace el mejor.
Tener la voluntad y ahínco de aprender, tarde que temprano te hará el mejor.'

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".