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:
<?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;
$mostrarDiasMes= mktime(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 = 1 ; $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:
<?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;
$mostrarDiasMes= mktime(0,0,0,1,1,2089);
echo '<br/><br/><br/>Desarrollando El Ejercicio.';
echo "<br/>";
echo '<br/>Fecha Extendida: <br/>';
for ($i = 1 ; $i <= $dia ; $i++) {
echo '<br/> '.$i.strftime(" de %B de %Y", $mostrarDiasMes).'<br/>';
}
?>