La funcion date(); en PHP devuelve la fecha actual de nuestro sistema algo bastante util, aparte de darle formato, etc. esta funcion reconoce varios caracteres en la cadena de parametro, ignorando de esta forma los caracteres no reconocidos, veamos solo algunos de esos caracteres
:
date (d); //d nosdevuelve el dia del mes en dos digitos del 01 al 31.
date(D); // D este nos devolvera las tres primeras letras del dia del mes (Mon, Sun, etc).
date(N); //j este nos devolvera el dia del mes del 1 al 0.
hasta aqui todo bien, pero que pasaria si queremos que la funcion nos devuelva el dia del mes completo y en español?, bueno sabemos que D nos devuelve solo las tres primeras letras del dia del mes pero en Ingles, la solucion rapida seria tocar el config.php y cambiar el idioma, mas sin embargo algunos tendremos limitaciones para tocar el archivo de configuracion seguro por nuestro Web-Hosting.
la solucion es sencilla y nos evitamos el config.php.
<?php
$dias = array («Lunes», «Martes», «MIercoles»,»Jueves», «Viernes», «sabado», «domingo»); /* creamos la variable dias y le asignamos la matriz o array con los dias de la semana*/echo $dias[date(‘N’)]; imprimimos la matriz dias, dejando el apuntador al numero que nos devuelva date(); con el parametro N que nos devuelve el dia del mes en formato numerico del 1 al 0?>
listo esa es una solución bastante sencilla, aca dejo el listado de parametros que reconoce la funcion date(); en PHP:
| Caracter de formato | Descripción | Valores de ejemplo devueltos |
|---|---|---|
| Día | — | — |
| d | Día del mes, 2 dígitos con ceros iniciales | 01 a 31 |
| D | Una representación textual de un día, tres letras | Mon a Sun |
| j | Día del mes sin ceros iniciales | 1 a 31 |
| l (‘L’ minúscula) | Una representación textual completa del día de la semana | Sunday a Saturday |
| N | Representación numérica ISO-8601 del día de la semana (agregado in PHP 5.1.0) | 1 (para Lunes) a 7 (para Domingo) |
| S | Sufijo ordinal en inglés del dia del mes, 2 caracteres | st, nd, rd o th. Funciona bien con j |
| w | Representación numérica del día de la semana | 0 (para el Domingo) a 6 (para el Sábado) |
| z | El día del año (comenzando en 0) | 0 a 365 |
| Semana | — | — |
| W | Número de la semana del año ISO-8601, las semanas comienzan en Lunes (agregado en PHP 4.1.0) | Ejemplo: 42 (la 42va semana del año) |
| Mes | — | — |
| F | Una representación textual completa de un mes, como January o March | January a December |
| m | Representación numérica de un mes, con ceros iniciales | 01 a 12 |
| M | Una representación textual corta de un mes, tres letras | Jan a Dec |
| n | Representación numérica de un mes, sin ceros iniciales | 1 a 12 |
| t | Número de días en el mes dado | 28 a 31 |
| Año | — | — |
| L | Indica si es un año bisiesto | 1 si es un año bisiesto, 0 de lo contrario. |
| o | Número de año ISO-8601. Este es el mismo valor que Y, excepto que si el número de semana ISO (W) pertenece al año previo o siguiente, ese año será usado en su lugar. (agregado en PHP 5.1.0) | Ejemplos: 1999 o 2003 |
| Y | Una representación numérica completa de un año, 4 dígitos | Ejemplos: 1999 o 2003 |
| y | Una representación de dos dígitos de un año | Ejemplos: 99 o 03 |
| Hora | — | — |
| a | Ante meridiano y Post meridiano en minúsculas | am o pm |
| A | Ante meridiano y Post meridiano en mayúsculas | AM o PM |
| B | Hora Swatch Internet | 000 a 999 |
| g | formato de 12-horas de una hora sin ceros iniciales | 1 a 12 |
| G | formato de 24-horas de una hora sin ceros iniciales | 0 a 23 |
| h | formato de 12-horas de una hora con ceros iniciales | 01 a 12 |
| H | formato de 24-horas de una hora con ceros iniciales | 00 a 23 |
| i | Minutos con ceros iniciales | 00 a 59 |
| s | Segundos, con ceros iniciales | 00 a 59 |
| u | Milisegundos (agregado en PHP 5.2.2) | Ejemplo: 54321 |
| Zona horaria | — | — |
| e | Identificador de zona horaria (agregado en PHP 5.1.0) | Ejemplos: UTC, GMT, Atlantic/Azores |
| I (i mayúscula) | Indica si la fecha están en hora de ahorro de luz diurna | 1 si es Hora de Ahorro de Luz Diurna, 0 de lo contrario. |
| O | Diferencia con la hora Greenwich (GMT) en horas | Ejemplo: +0200 |
| P | Diferencia con la hora Greenwich (GMT) con dos-puntos entre las horas y los minutos (agregada en PHP 5.1.3) | Ejemplo: +02:00 |
| T | Abreviación de zona horaria | Ejemplos: EST, MDT … |
| Z | Desplazamiento de la zona horaria en segundos. El desplazamiento para zonas horarias al oeste de UTC es siempre negativo, y el de aquellas al este de UTC es siempre positivo. | -43200 a 50400 |
| Fecha/Hora Completa | — | — |
| c | Fecha ISO 8601 (agregada en PHP 5) | 2004-02-12T15:19:21+00:00 |
| r | Fecha en formato » RFC 2822 | Ejemplo: Thu, 21 Dec 2000 16:01:07 +0200 |
| U | Segundos desde el Epoch Unix (January 1 1970 00:00:00 GMT) | Vea también time() |