Siempre que un método de Zend_Date tenga un parámetro
$parts, se puede usar una de las constantes siguientes como argumento
para ese parámetro, con el fin de seleccionar una parte específica de una fecha o indicar el
formato de fecha usado o deseado (por ejemplo, RFC 822).
Por ejemplo, la constante Zend_Date::HOUR puede usarse de las
formas que se muestran a continuación. Cuando se trabaja con días de la semana, fechas
de calendario, horas, minutos, segundos y cualquier otra parte de fecha que se exprese
de forma diferente en distintas partes del mundo, la zona horaria del objeto se usará
automáticamente para calcular el valor correcto, aunque la marca de tiempo interna sea
la misma para el mismo instante, independientemente de la ubicación física del usuario
en el mundo. Independientemente de las unidades involucradas, la salida debe expresarse
como GMT o UTC, o bien
localizada a un locale. El ejemplo de salida siguiente refleja la localización a
Europe/GMT+1 hora (por ejemplo, Alemania, Austria, Francia).
Tabla 26.7. Operaciones que involucran Zend_Date::HOUR
| Método | Descripción | Fecha original | Resultado |
|---|---|---|---|
get(Zend_Date::HOUR) |
Salida de la hora | 2009-02-13T14:53:27+01:00 | 14 |
set(12, Zend_Date::HOUR) |
Establecer nueva hora | 2009-02-13T14:53:27+01:00 | 2009-02-13T12:53:27+01:00 |
add(12, Zend_Date::HOUR) |
Sumar horas | 2009-02-13T14:53:27+01:00 | 2009-02-14T02:53:27+01:00 |
sub(12, Zend_Date::HOUR) |
Restar horas | 2009-02-13T14:53:27+01:00 | 2009-02-13T02:53:27+01:00 |
compare(12, Zend_Date::HOUR) |
Compara la hora, devuelve 0, 1 o -1 | 2009-02-13T14:53:27+01:00 | 1 (si objeto > argumento) |
copy(Zend_Date::HOUR) |
Copia solo la parte de la hora | 2009-02-13T14:53:27+01:00 | 1970-01-01T14:00:00+01:00 |
equals(14, Zend_Date::HOUR) |
Compara la hora, devuelve TRUE o
FALSE
|
2009-02-13T14:53:27+01:00 | TRUE |
isEarlier(12, Zend_Date::HOUR) |
Compara la hora, devuelve TRUE o
FALSE
|
2009-02-13T14:53:27+01:00 | TRUE |
isLater(12, Zend_Date::HOUR) |
Compara la hora, devuelve TRUE o
FALSE
|
2009-02-13T14:53:27+01:00 | FALSE |
Cada parte de una fecha u hora tiene una constante única en
Zend_Date. A continuación se listan todas las constantes
admitidas por Zend_Date.
Tabla 26.8. Constantes de día
| Constante | Descripción | Fecha | Resultado |
|---|---|---|---|
Zend_Date::DAY |
Día (como número, dos dígitos) | 2009-02-13T14:53:27+01:00 | 13 |
Zend_Date::DAY_SHORT |
Día (como número, uno o dos dígitos) | 2009-02-06T14:53:27+01:00 | 6 |
Zend_Date::WEEKDAY |
Día de la semana (nombre del día, localizado, completo) | 2009-02-13T14:53:27+01:00 | Friday |
Zend_Date::WEEKDAY_SHORT |
Día de la semana (nombre del día, localizado, abreviado, de dos a cuatro caracteres) | 2009-02-13T14:53:27+01:00 | Fri para Friday |
Zend_Date::WEEKDAY_NAME |
Día de la semana (nombre del día, localizado, abreviado, uno o dos caracteres) | 2009-02-13T14:53:27+01:00 | Fr para Friday |
Zend_Date::WEEKDAY_NARROW |
Día de la semana (nombre del día, localizado, abreviado, un carácter) | 2009-02-13T14:53:27+01:00 | F para Friday |
Zend_Date::WEEKDAY_DIGIT |
Día de la semana (0 = domingo, 6 = sábado) | 2009-02-13T14:53:27+01:00 | 5 para Friday |
Zend_Date::WEEKDAY_8601 |
Día de la semana según ISO 8601 (1 = lunes, 7 = domingo) | 2009-02-13T14:53:27+01:00 | 5 para Friday |
Zend_Date::DAY_OF_YEAR |
Día (como número, uno o dos dígitos) | 2009-02-13T14:53:27+01:00 | 43 |
Zend_Date::DAY_SUFFIX |
Sufijo en inglés para el día (st, nd, rd, th) | 2009-02-13T14:53:27+01:00 | th |
Tabla 26.9. Constantes de semana
| Constante | Descripción | Fecha | Resultado |
|---|---|---|---|
Zend_Date::WEEK |
Semana (como número, 1-53) | 2009-02-13T14:53:27+01:00 | 8 |
Tabla 26.10. Constantes de mes
| Constante | Descripción | Fecha | Resultado |
|---|---|---|---|
Zend_Date::MONTH_NAME |
Mes (nombre del mes, localizado, completo) | 2009-02-13T14:53:27+01:00 | February |
Zend_Date::MONTH_NAME_SHORT |
Mes (nombre del mes, localizado, abreviado, de dos a cuatro caracteres) | 2009-02-13T14:53:27+01:00 | Feb |
Zend_Date::MONTH_NAME_NARROW |
Mes (nombre del mes, localizado, abreviado, uno o dos caracteres) | 2009-02-13T14:53:27+01:00 | F |
Zend_Date::MONTH |
Mes (número del mes, dos dígitos) | 2009-02-13T14:53:27+01:00 | 02 |
Zend_Date::MONTH_SHORT |
Mes (número del mes, uno o dos dígitos) | 2009-02-13T14:53:27+01:00 | 2 |
Zend_Date::MONTH_DAYS |
Número de días de ese mes (número) | 2009-02-13T14:53:27+01:00 | 28 |
Tabla 26.11. Constantes de año
| Constante | Descripción | Fecha | Resultado |
|---|---|---|---|
Zend_Date::YEAR |
Año (número) | 2009-02-13T14:53:27+01:00 | 2009 |
Zend_Date::YEAR_8601 |
Año según ISO 8601 (número) | 2009-02-13T14:53:27+01:00 | 2009 |
Zend_Date::YEAR_SHORT |
Año (número, dos dígitos) | 2009-02-13T14:53:27+01:00 | 09 |
Zend_Date::YEAR_SHORT_8601 |
Año según ISO 8601 (número, dos dígitos) | 2009-02-13T14:53:27+01:00 | 09 |
Zend_Date::LEAPYEAR |
¿Es el año bisiesto? (TRUE o
FALSE)
|
2009-02-13T14:53:27+01:00 | FALSE |
Tabla 26.12. Constantes de hora
| Constante | Descripción | Fecha | Resultado |
|---|---|---|---|
Zend_Date::HOUR |
Hora (00-23, dos dígitos) | 2009-02-13T14:53:27+01:00 | 14 |
Zend_Date::HOUR_SHORT |
Hora (0-23, uno o dos dígitos) | 2009-02-13T14:53:27+01:00 | 14 |
Zend_Date::HOUR_SHORT_AM |
Hora (1-12, uno o dos dígitos) | 2009-02-13T14:53:27+01:00 | 2 |
Zend_Date::HOUR_AM |
Hora (01-12, dos dígitos) | 2009-02-13T14:53:27+01:00 | 02 |
Zend_Date::MINUTE |
Minuto (00-59, dos dígitos) | 2009-02-13T14:53:27+01:00 | 53 |
Zend_Date::MINUTE_SHORT |
Minuto (0-59, uno o dos dígitos) | 2009-02-13T14:03:27+01:00 | 3 |
Zend_Date::SECOND |
Segundo (00-59, dos dígitos) | 2009-02-13T14:53:27+01:00 | 27 |
Zend_Date::SECOND_SHORT |
Segundo (0-59, uno o dos dígitos) | 2009-02-13T14:53:07+01:00 | 7 |
Zend_Date::MILLISECOND |
Milisegundo (teóricamente infinito) | 2009-02-06T14:53:27.20546 | 20546 |
Zend_Date::MERIDIEM |
Hora del día (mañana o tarde) | 2009-02-13T14:53:27+01:00 | afternoon |
Zend_Date::SWATCH |
Swatch Internet Time | 2009-02-13T14:53:27+01:00 | 620 |
Tabla 26.13. Constantes de zona horaria
| Constante | Descripción | Fecha | Resultado |
|---|---|---|---|
Zend_Date::TIMEZONE |
Nombre de la zona horaria (cadena, abreviada) | 2009-02-13T14:53:27+01:00 | CET |
Zend_Date::TIMEZONE_NAME |
Nombre de la zona horaria (cadena, completa) | 2009-02-13T14:53:27+01:00 | Europe/Paris |
Zend_Date::TIMEZONE_SECS |
Diferencia de la zona horaria respecto a GMT en segundos (entero) | 2009-02-13T14:53:27+01:00 | 3600 (segundos respecto a GMT) |
Zend_Date::GMT_DIFF |
Diferencia respecto a GMT en segundos (cadena) | 2009-02-13T14:53:27+01:00 | +0100 |
Zend_Date::GMT_DIFF_SEP |
Diferencia respecto a GMT en segundos (cadena, separada) | 2009-02-13T14:53:27+01:00 | +01:00 |
Zend_Date::DAYLIGHT |
¿Horario de verano o de invierno? (TRUE o
FALSE)
|
2009-02-13T14:53:27+01:00 | FALSE |
Tabla 26.14. Constantes de formato de fecha (los formatos incluyen la zona horaria)
| Constante | Descripción | Fecha | Resultado |
|---|---|---|---|
Zend_Date::ISO_8601 |
Fecha según ISO 8601 (cadena, completa) | 2009-02-13T14:53:27+01:00 | 2009-02-13T14:53:27+01:00 |
Zend_Date::RFC_2822 |
Fecha según RFC 2822 (cadena) | 2009-02-13T14:53:27+01:00 | Fri, 13 Feb 2009 14:53:27 +0100 |
Zend_Date::TIMESTAMP |
Tiempo Unix (segundos desde el 1.1.1970, mixto) | 2009-02-13T14:53:27+01:00 | 1234533207 |
Zend_Date::ATOM |
Fecha según ATOM (cadena) | 2009-02-13T14:53:27+01:00 | 2009-02-13T14:53:27+01:00 |
Zend_Date::COOKIE |
Fecha para Cookies (cadena, para Cookies) | 2009-02-13T14:53:27+01:00 | Friday, 13-Feb-09 14:53:27 Europe/Paris |
Zend_Date::RFC_822 |
Fecha según RFC 822 (cadena) | 2009-02-13T14:53:27+01:00 | Fri, 13 Feb 09 14:53:27 +0100 |
Zend_Date::RFC_850 |
Fecha según RFC 850 (cadena) | 2009-02-13T14:53:27+01:00 | Friday, 13-Feb-09 14:53:27 Europe/Paris |
Zend_Date::RFC_1036 |
Fecha según RFC 1036 (cadena) | 2009-02-13T14:53:27+01:00 | Fri, 13 Feb 09 14:53:27 +0100 |
Zend_Date::RFC_1123 |
Fecha según RFC 1123 (cadena) | 2009-02-13T14:53:27+01:00 | Fri, 13 Feb 2009 14:53:27 +0100 |
Zend_Date::RFC_3339 |
Fecha según RFC 3339 (cadena) | 2009-02-13T14:53:27+01:00 | 2009-02-13T14:53:27+01:00 |
Zend_Date::RSS |
Fecha para canales RSS (cadena) | 2009-02-13T14:53:27+01:00 | Fri, 13 Feb 2009 14:53:27 +0100 |
Zend_Date::W3C |
Fecha para HTML o HTTP según W3C (cadena) | 2009-02-13T14:53:27+01:00 | 2009-02-13T14:53:27+01:00 |
Preste especial atención a Zend_Date::DATES, ya que este
especificador de formato tiene una propiedad única dentro de
Zend_Date como especificador de formato de
entrada. Cuando se usa como formato de entrada para
$part, esta constante ofrece la aceptación más flexible de una
variedad de formatos de fecha similares. Se usan heurísticas para extraer automáticamente
fechas de una cadena de entrada y luego "corregir" errores simples en las fechas (si los
hay), como el intercambio de años, meses y días, cuando sea posible.
Tabla 26.15. Formatos de fecha y hora (el formato varía según el locale)
| Constante | Descripción | Fecha | Resultado |
|---|---|---|---|
Zend_Date::ERA |
Era (cadena, localizada, abreviada) | 2009-02-13T14:53:27+01:00 | AD (anno Domini) |
Zend_Date::ERA_NAME |
Era (cadena, localizada, completa) | 2009-02-13T14:53:27+01:00 | anno domini (anno Domini) |
Zend_Date::DATES |
Fecha estándar (cadena, localizada, valor predeterminado). | 2009-02-13T14:53:27+01:00 | 13.02.2009 |
Zend_Date::DATE_FULL |
Fecha completa (cadena, localizada, completa) | 2009-02-13T14:53:27+01:00 | Friday, 13. February 2009 |
Zend_Date::DATE_LONG |
Fecha larga (cadena, localizada, larga) | 2009-02-13T14:53:27+01:00 | 13. February 2009 |
Zend_Date::DATE_MEDIUM |
Fecha normal (cadena, localizada, normal) | 2009-02-13T14:53:27+01:00 | 13.02.2009 |
Zend_Date::DATE_SHORT |
Fecha abreviada (cadena, localizada, abreviada) | 2009-02-13T14:53:27+01:00 | 13.02.09 |
Zend_Date::TIMES |
Hora estándar (cadena, localizada, valor predeterminado) | 2009-02-13T14:53:27+01:00 | 14:53:27 |
Zend_Date::TIME_FULL |
Hora completa (cadena, localizada, completa) | 2009-02-13T14:53:27+01:00 | 14:53 Uhr CET |
Zend_Date::TIME_LONG |
Hora larga (cadena, localizada, larga) | 2009-02-13T14:53:27+01:00 | 14:53:27 CET |
Zend_Date::TIME_MEDIUM |
Hora normal (cadena, localizada, normal) | 2009-02-13T14:53:27+01:00 | 14:53:27 |
Zend_Date::TIME_SHORT |
Hora abreviada (cadena, localizada, abreviada) | 2009-02-13T14:53:27+01:00 | 14:53 |
Zend_Date::DATETIME |
Fecha estándar con hora (cadena, localizada, valor predeterminado). | 2009-02-13T14:53:27+01:00 | 13.02.2009 14:53:27 |
Zend_Date::DATETIME_FULL |
Fecha completa con hora (cadena, localizada, completa) | 2009-02-13T14:53:27+01:00 | Friday, 13. February 2009 14:53 Uhr CET |
Zend_Date::DATETIME_LONG |
Fecha larga con hora (cadena, localizada, larga) | 2009-02-13T14:53:27+01:00 | 13. February 2009 14:53:27 CET |
Zend_Date::DATETIME_MEDIUM |
Fecha normal con hora (cadena, localizada, normal) | 2009-02-13T14:53:27+01:00 | 13.02.2009 14:53:27 |
Zend_Date::DATETIME_SHORT |
Fecha abreviada con hora (cadena, localizada, abreviada) | 2009-02-13T14:53:27+01:00 | 13.02.09 14:53 |
Si necesita un formato de fecha no mostrado anteriormente, use un formato autodefinido compuesto por los especificadores de token de formato ISO indicados a continuación. Los siguientes ejemplos ilustran el uso de constantes de la tabla siguiente para crear formatos ISO autodefinidos. La longitud del formato es ilimitada. Además, se permite el uso múltiple de constantes de formato.
Los especificadores de formato aceptados pueden cambiarse del formato
ISO al formato de fecha de PHP si
se siente más cómodo con este. Sin embargo, no todos los formatos definidos en la norma
ISO son admitidos por los especificadores de formato de fecha de
PHP. Use el método
Zend_Date::setOptions(array('format_type' => 'php')) para
cambiar los métodos de Zend_Date de admitir especificadores de
formato ISO a especificadores de tipo
date() de PHP (vea Formatos de
SALIDA autodefinidos usando los especificadores de formato date() de PHP
más adelante).
Ejemplo 26.15. Formatos ISO autodefinidos
$locale = new Zend_Locale('de_AT');
$date = new Zend_Date(1234567890, false, $locale);
print $date->toString("'Era:GGGG='GGGG, ' Date:yy.MMMM.dd'yy.MMMM.dd");
Tabla 26.16. Constantes para la salida de fecha ISO 8601
| Constante | Descripción | Corresponde mejor a | Resultado |
|---|---|---|---|
| G | Era, localizada, abreviada | Zend_Date::ERA |
AD |
| GG | Era, localizada, abreviada | Zend_Date::ERA |
AD |
GGG |
Era, localizada, abreviada | Zend_Date::ERA |
AD |
GGGG |
Era, localizada, completa | Zend_Date::ERA_NAME |
anno domini |
GGGGG |
Era, localizada, abreviada | Zend_Date::ERA |
a |
| y | Año, al menos un dígito | Zend_Date::YEAR |
9 |
| yy | Año, al menos dos dígitos | Zend_Date::YEAR_SHORT |
09 |
| yyy | Año, al menos tres dígitos | Zend_Date::YEAR |
2009 |
| yyyy | Año, al menos cuatro dígitos | Zend_Date::YEAR |
2009 |
| yyyyy | Año, al menos cinco dígitos | Zend_Date::YEAR |
02009 |
| Y | Año según ISO 8601, al menos un dígito | Zend_Date::YEAR_8601 |
9 |
| YY | Año según ISO 8601, al menos dos dígitos | Zend_Date::YEAR_SHORT_8601 |
09 |
YYY |
Año según ISO 8601, al menos tres dígitos | Zend_Date::YEAR_8601 |
2009 |
YYYY |
Año según ISO 8601, al menos cuatro dígitos | Zend_Date::YEAR_8601 |
2009 |
YYYYY |
Año según ISO 8601, al menos cinco dígitos | Zend_Date::YEAR_8601 |
02009 |
| M | Mes, uno o dos dígitos | Zend_Date::MONTH_SHORT |
2 |
| MM | Mes, dos dígitos | Zend_Date::MONTH |
02 |
MMM |
Mes, localizado, abreviado | Zend_Date::MONTH_NAME_SHORT |
Feb |
MMMM |
Mes, localizado, completo | Zend_Date::MONTH_NAME |
February |
MMMMM |
Mes, localizado, abreviado, un dígito | Zend_Date::MONTH_NAME_NARROW |
F |
| w | Semana, uno o dos dígitos | Zend_Date::WEEK |
5 |
| ww | Semana, dos dígitos | Zend_Date::WEEK |
05 |
| d | Día del mes, uno o dos dígitos | Zend_Date::DAY_SHORT |
9 |
| dd | Día del mes, dos dígitos | Zend_Date::DAY |
09 |
| D | Día del año, uno, dos o tres dígitos | Zend_Date::DAY_OF_YEAR |
7 |
| DD | Día del año, dos o tres dígitos | Zend_Date::DAY_OF_YEAR |
07 |
DDD |
Día del año, tres dígitos | Zend_Date::DAY_OF_YEAR |
007 |
| E | Día de la semana, localizado, abreviado, un carácter | Zend_Date::WEEKDAY_NARROW |
M |
| EE | Día de la semana, localizado, abreviado, dos o más caracteres | Zend_Date::WEEKDAY_NAME |
Mo |
EEE |
Día de la semana, localizado, abreviado, tres caracteres | Zend_Date::WEEKDAY_SHORT |
Mon |
EEEE |
Día de la semana, localizado, completo | Zend_Date::WEEKDAY |
Monday |
EEEEE |
Día de la semana, localizado, abreviado, un dígito | Zend_Date::WEEKDAY_NARROW |
M |
| e | Número del día, un dígito | Zend_Date::WEEKDAY_DIGIT |
4 |
| ee | Número del día, dos dígitos | Zend_Date::WEEKDAY_NARROW |
04 |
| a | Hora del día, localizada | Zend_Date::MERIDIEM |
vorm. |
| h | Hora, (1-12), uno o dos dígitos | Zend_Date::HOUR_SHORT_AM |
2 |
| hh | Hora, (01-12), dos dígitos | Zend_Date::HOUR_AM |
02 |
| H | Hora, (0-23), uno o dos dígitos | Zend_Date::HOUR_SHORT |
2 |
| HH | Hora, (00-23), dos dígitos | Zend_Date::HOUR |
02 |
| m | Minuto, (0-59), uno o dos dígitos | Zend_Date::MINUTE_SHORT |
2 |
| mm | Minuto, (00-59), dos dígitos | Zend_Date::MINUTE |
02 |
| s | Segundo, (0-59), uno o dos dígitos | Zend_Date::SECOND_SHORT |
2 |
| ss | Segundo, (00-59), dos dígitos | Zend_Date::SECOND |
02 |
| S | Milisegundo | Zend_Date::MILLISECOND |
20536 |
| z | Zona horaria, localizada, abreviada | Zend_Date::TIMEZONE |
CET |
| zz | Zona horaria, localizada, abreviada | Zend_Date::TIMEZONE |
CET |
| zzz | Zona horaria, localizada, abreviada | Zend_Date::TIMEZONE |
CET |
| zzzz | Zona horaria, localizada, completa | Zend_Date::TIMEZONE_NAME |
Europe/Paris |
| Z | Diferencia de zona horaria | Zend_Date::GMT_DIFF |
+0100 |
| ZZ | Diferencia de zona horaria | Zend_Date::GMT_DIFF |
+0100 |
ZZZ |
Diferencia de zona horaria | Zend_Date::GMT_DIFF |
+0100 |
ZZZZ |
Diferencia de zona horaria, separada | Zend_Date::GMT_DIFF_SEP |
+01:00 |
| A | Milisegundos del día actual | Zend_Date::MILLISECOND |
20563 |
![]() |
Nota |
|---|---|
|
Tenga en cuenta que el formato ISO predeterminado difiere del formato de PHP, lo cual puede resultar molesto si no lo ha usado antes. En particular, los especificadores de formato para año y minuto a menudo no se usan de la forma prevista. Para el año hay dos especificadores disponibles que a menudo se confunden. El especificador Y para el año ISO y el especificador y para el año real. La diferencia es pequeña pero significativa. Y calcula el año ISO, que se usa a menudo para formatos de calendario. Vea por ejemplo el 31 de diciembre de 2007. El año real es 2007, pero es el primer día de la primera semana de la semana 1 del año 2008. Así, si usa 'dd.MM.yyyy' obtendrá '31.December.2007', pero si usa 'dd.MM.YYYY' obtendrá '31.December.2008'. Como puede ver, esto no es un error sino un comportamiento esperado según los especificadores usados. Para el minuto la diferencia no es tan grande. ISO usa el especificador m para el minuto, a diferencia de PHP, que usa i. Así que si no obtiene el minuto en su formato, compruebe si ha usado el especificador correcto. |
Si se siente más cómodo con el especificador de formato de fecha de
PHP que con los especificadores de formato
ISO, puede usar el método
Zend_Date::setOptions(array('format_type' => 'php')) para
cambiar los métodos de Zend_Date de admitir especificadores de
formato ISO a especificadores de tipo
date() de PHP. Después de esto,
todos los parámetros de formato deben especificarse con los
especificadores de formato de
date() de PHP. El formato de fecha de
PHP carece de algunos formatos admitidos por el formato
ISO, y viceversa. Si aún no se siente cómodo con él, use en su
lugar el formato ISO estándar. Además, si tiene código heredado
que usa el formato de fecha de PHP, entonces conviértalo
manualmente al formato ISO usando
Zend_Locale_Format::convertPhpToIsoFormat(),
o use setOptions(). Los siguientes ejemplos ilustran el uso de
constantes de la tabla siguiente para crear formatos autodefinidos.
Ejemplo 26.16. Formatos autodefinidos con especificador de PHP
$locale = new Zend_Locale('de_AT');
Zend_Date::setOptions(array('format_type' => 'php'));
$date = new Zend_Date(1234567890, false, $locale);
// outputs something like 'February 16, 2007, 3:36 am'
print $date->toString('F j, Y, g:i a');
print $date->toString("'Format:D M j G:i:s T Y='D M j G:i:s T Y");
![]() |
Formato de fecha de PHP y uso de constantes |
|---|---|
Es importante notar que las constantes de |
La siguiente tabla muestra la lista de especificadores de formato de fecha de
PHP con sus constantes equivalentes de
Zend_Date y los especificadores de formato equivalentes de
CLDR e ISO. En la mayoría de los
casos, cuando el formato CLDR e ISO
no tiene un especificador de formato equivalente, el especificador de formato de
PHP no es alterado por
Zend_Locale_Format::convertPhpToIsoFormat(), y los métodos de
Zend_Date reconocen entonces estos especificadores de formato
PHP "peculiares", incluso en el modo de formato
"ISO" predeterminado.
Tabla 26.17. Constantes para la salida de fecha de PHP
| Constante | Descripción | Corresponde mejor a | equivalente CLDR más cercano | Resultado |
|---|---|---|---|---|
| d | Día del mes, dos dígitos | Zend_Date::DAY |
dd | 09 |
| D | Día de la semana, localizado, abreviado, tres dígitos | Zend_Date::WEEKDAY_SHORT |
EEE |
Mon |
| j | Día del mes, uno o dos dígitos | Zend_Date::DAY_SHORT |
d | 9 |
| l (l minúscula) | Día de la semana, localizado, completo | Zend_Date::WEEKDAY |
EEEE |
Monday |
| N | Número del día de la semana, un dígito | Zend_Date::WEEKDAY_8601 |
e | 4 |
| S | Sufijos en inglés para el día del mes, dos caracteres | sin equivalente | sin equivalente | st |
| w | Número del día de la semana, 0=domingo, 6=sábado | Zend_Date::WEEKDAY_DIGIT |
sin equivalente | 4 |
| z | Día del año, uno, dos o tres dígitos | Zend_Date::DAY_OF_YEAR |
D | 7 |
| W | Semana, uno o dos dígitos | Zend_Date::WEEK |
w | 5 |
| F | Mes, localizado, completo | Zend_Date::MONTH_NAME |
MMMM |
February |
| m | Mes, dos dígitos | Zend_Date::MONTH |
MM | 02 |
| M | Mes, localizado, abreviado | Zend_Date::MONTH_NAME_SHORT |
MMM |
Feb |
| n | Mes, uno o dos dígitos | Zend_Date::MONTH_SHORT |
M | 2 |
| t | Número de días por mes, uno o dos dígitos | Zend_Date::MONTH_DAYS |
sin equivalente | 30 |
| L | Año bisiesto, booleano | Zend_Date::LEAPYEAR |
sin equivalente | TRUE |
| o | Año según ISO 8601, al menos cuatro dígitos | Zend_Date::YEAR_8601 |
YYYY |
2009 |
| Y | Año, al menos cuatro dígitos | Zend_Date::YEAR |
yyyy | 2009 |
| y | Año, al menos dos dígitos | Zend_Date::YEAR_SHORT |
yy | 09 |
| a | Hora del día, localizada | Zend_Date::MERIDIEM |
a (más o menos, pero probablemente en mayúsculas) | vorm. |
| A | Hora del día, localizada | Zend_Date::MERIDIEM |
a (más o menos, pero sin garantía de que el formato esté en mayúsculas) | VORM. |
| B | Swatch internet time | Zend_Date::SWATCH |
sin equivalente | 1463 |
| g | Hora, (1-12), uno o dos dígitos | Zend_Date::HOUR_SHORT_AM |
h | 2 |
| G | Hora, (0-23), uno o dos dígitos | Zend_Date::HOUR_SHORT |
H | 2 |
| h | Hora, (01-12), dos dígitos | Zend_Date::HOUR_AM |
hh | 02 |
| H | Hora, (00-23), dos dígitos | Zend_Date::HOUR |
HH | 02 |
| i | Minuto, (00-59), dos dígitos | Zend_Date::MINUTE |
mm | 02 |
| s | Segundo, (00-59), dos dígitos | Zend_Date::SECOND |
ss | 02 |
| e | Zona horaria, localizada, completa | Zend_Date::TIMEZONE_NAME |
zzzz | Europe/Paris |
| I | Horario de verano | Zend_Date::DAYLIGHT |
sin equivalente | 1 |
| O | Diferencia de zona horaria | Zend_Date::GMT_DIFF |
Z, ZZ o ZZZ
|
+0100 |
| P | Diferencia de zona horaria, separada | Zend_Date::GMT_DIFF_SEP |
ZZZZ |
+01:00 |
| T | Zona horaria, localizada, abreviada | Zend_Date::TIMEZONE |
z, zz o zzz | CET |
| Z | Desplazamiento de zona horaria en segundos | Zend_Date::TIMEZONE_SECS |
sin equivalente | 3600 |
| c | Salida en formato Iso estándar | Zend_Date::ISO_8601 |
sin equivalente | 2004-02-13T15:19:21+00:00 |
| r | Salida en formato Rfc 2822 estándar | Zend_Date::RFC_2822 |
sin equivalente | Thu, 21 Dec 2000 16:01:07 +0200 |
| U | Marca de tiempo Unix | Zend_Date::TIMESTAMP |
sin equivalente | 15275422364 |
![[Note]](images/note.png)
![[Important]](images/important.png)