Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: 3skai en 14 de Marzo 2016, 22:23

Título: PHP mostrar la fecha y hora actual de un país setlocale mktime strftime CU00831B
Publicado por: 3skai en 14 de Marzo 2016, 22:23
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/>';

    }

?>
Título: Re:PHP mostrar la fecha y hora actual de un país setlocale mktime strftime CU00831B
Publicado por: Mario R. Rancel en 17 de Marzo 2016, 08:52
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
Título: Re:PHP mostrar la fecha y hora actual de un país setlocale mktime strftime CU00831B
Publicado por: 3skai en 21 de Marzo 2016, 01:30
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?
Título: Re:PHP mostrar la fecha y hora actual de un país setlocale mktime strftime CU00831B
Publicado por: Mario R. Rancel en 21 de Marzo 2016, 09:12
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.
Título: Re:PHP mostrar la fecha y hora actual de un país setlocale mktime strftime CU00831B
Publicado por: 3skai en 21 de Marzo 2016, 23:48
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