Buenas tardes. Expongo una posible solución de los ejercicios de la entrega CU00831B del curso PHP desde cero.
EJERCICIO 1
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”.
<meta charset="utf-8" />
<?php function mostrarDiasMes($mes, $anyo){ $miFecha = gmmktime(12,0,0,$mes,15,$anyo); setlocale(LC_TIME, "es_ES.UTF-8"); //date_default_timezone_set("Europe/Madrir"); echo strftime("%d de %B de %Y %H:%M", $miFecha); } mostrarDiasMes(6,2018);?>
EJERCICIO 2
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.
<meta charset="utf-8" />
<?php function mostrarDiasMes($mes, $anyo){ setlocale(LC_TIME, "nl_NL.UTF-8"); date_default_timezone_set("Europe/Amsterdam"); $miFecha = gmmktime(12,0,0,$mes,15,$anyo); echo strftime("%d de %B de %Y %H:%M", $miFecha); } mostrarDiasMes(6,2018);?>
Cuál es la diferencia entre la función nativa "date()" y "strftime()" ?
Por lo que he entendido de esta entrega del curso, el método "setlocale()" sóo sirve para cambiar la lengua en la que mostraremos la fecha y la hora, en cambio, el método "setlocale()" ajusta la hora local. Lo tengo bien entendido?
Gracias.