ayuda de fecha/hora

Zonas horarias

Postgresdebe tener informaci�n tabular interna para decodificar la zona horaria, desde que no hay un sistema estandar de interface *nix para proveer acceso a lo general, informaci�n de zona de tiempo cruzada. El SO subyacente es usado para proveer informaci�n de zona de tiempo parasalidas.

Tabla UG1-1. Zonas de tiempo reconocidas porPostgres

Zona de Tiempofuera de UTCdescripci�n
NZDT+13:00Hora de luz del d�a de nueva Zelanda
IDLE+12:00Fecha internacional lineal, Este
NZST+12:00Hora Std de Nueva Zelanda
NZT+12:00Hora de Nueva Zelanda
AESST+11:00 Hora de verano Std de Australia del este
ACSST+10:30 Hora de verano Std de Australia Central
CADT+10:30 Hora de luz del d�a de Australia
SADT+10:30Hora de luz del d�a de Australia del sur
AEST+10:00 Hora Std de Australia del este
EAST+10:00 Hora Std de Australia del Este
GST+10:00Hora de Guam Std, Zona 9 de USSR
LIGT+10:00Melbourne, Australia
ACST+09:30 Hora Std de Australia Central
CAST+09:30 Hora Std de Australia Central
SAT+9:30Hora Std de Australia del sur
AWSST+9:00 Hora Std de verano de Austrialia del oeste
JST+9:00Hora Std de Jap�n, Zona 8 de USSR
KST+9:00Hora estandart de Korea
WDT+9:00Hora de luz del d�a del Oste de Australia
MT+8:30Hora de Moluccas
AWST+8:00 Hora Std de Australia del oeste
CCT+8:00 Hora de la costa de China
WADT+8:00Hora de luz del d�a del oeste de australia
WST+8:00Hora Std del Oeste de Australia
JT+7:30Hora de Java
WAST+7:00Hora Std del Oeste de Australia
IT+3:30Hora de Ir�n
BT+3:00 Hora de Baghdad
EETDST+3:00 Hora de luz del d�a en Europa del este
CETDST+2:00 Hora de luz del d�a en Europa Central
EET+2:00 Europa del Este,Zona 1 de USSR
FWT+2:00Hora de invierno Frances
IST+2:00Hora Std de Israel
MEST+2:00Hora de verano de Europa del centro
METDST+2:00Hora de luz del d�a en Europa del centro
SST+2:00Hora de verano de Suecia
BST+1:00 Hora de verano de Inglaterra
CET+1:00 Hora de Europa central
DNT+1:00 Hora normal de Dansk
DST+1:00 Hora estandart de Dansk(?)
FST+1:00 Hora de verano Francesa
MET+1:00Hora de Europa del Centro
MEWT+1:00Hora de invierno de Europa del Centro
MEZ+1:00Zona de Europa del Centro
NOR+1:00Hora estandart de Norway
SET+1:00Hora de Seychelles
SWT+1:00Hora de invierno de Suecia
WETDST+1:00Hora de luz del d�a del Oeste de Europa
GMT0:00Hora principal de Greenwish
WET0:00Europa del Oeste
WAT-1:00Hora del oeste de Africa
NDT-2:30Hora de luz del d�a de Newfoundland
ADT-03:00 Hora de luz del d�a de Atlantic
NFT-3:30Hora estandart de Newfoundland
NST-3:30Hora estandart de Newfoundland
AST-4:00 Hora Std de Atlantic(Canada)
EDT-4:00 Hora de luz del d�a del este
ZP4-4:00GMT +4 hours
CDT-5:00 Hora de luz del d�a Central
EST-5:00 Hora estandart del este
ZP5-5:00GMT +5 hours
CST-6:00 Hora Std Central
MDT-6:00Hora de luz del d�a de la Monta�a
ZP6-6:00GMT +6 hours
MST-7:00Hora estandart de la monta�a
PDT-7:00Hora de luz del d�a del Pac�fico
PST-8:00Hora Std del Pac�fico
YDT-8:00Hora de luz del d�a de Yukon
HDT-9:00Hora de luz del d�a en Hawaii/Alaska
YST-9:00Hora estandart de Yukon
AHST-10:00 Hora Std de Alaska-Hawaii
CAT-10:00 Hora de Alaska Central
NT-11:00Hora Nome
IDLW-12:00Linea de Fecha Internacional, Oeste

Zonas Horarias Australianas

Las zonas horarias Australianas y sus variantes de denominaci�n cuentan con un curato de la totalidad de las zonas horarias de la tabla de b�squeda de las zonas horarias de Postgres. Hay dos conflictos de denominaci�n con zonas horarias en com�n definidas en los Estados Unidos, CST y EST.

Si la opci�n del compilador USE_AUSTRALIAN_RULES esta activa entonces CST y EST se interpretaran siguiendo los convenios Australianos.

Tabla UG1-2. Zonas Horarias Australianas de Postgres

Zona HorariaDesplazamiento desde UTCDescripci�n
CST+10:30Tiempo Est�ndar Central de Australia
EST+10:00Tiempo Est�ndar Oriental de Australia

Interpretaci�n de las entradas de Fecha/tiempo

Los tipos de fecha/tiempo son todos decodificados usando un conjunto de rutinas comunes.

Interpretaci�n de las entradas de Fecha/tiempo

  1. Partiendo la cadena de entrada en muestras y clasificando cada uno de las marcas como cadena, tiempo, zona horaria, o n�mero.

    1. Si la muestra contiene dos puntos (":"), esto es una cadena de tiempo.

    2. si la muestra contiene un gui�n ("-"), barra ("/"), o un punto ("."), esto es una cadena de fecha que puede tener el nombre del mes.

    3. Si la muestra es solamente num�rica, entonces es cualquiera de estas opciones un campo sencillo un fecha concatenada ISO-8601 (p.e. "19990113" para 13 Enero del 1999) o tiempo (p. e. 141516 para 14:15:16).

    4. Si la muestra comienza con un mas ("+") o un menos ("-"), entonces es o una zona horaria o un campo especial.

  2. Si la muestra es una cadena de texto, compara con posibles cadenas.

    1. Hacer un b�squeda binaria en la tabla de consulta de la muestra para cada cadena especial (p. e. today), day (p. e. Thursday), month (p. e. January), o noise word (p. e. on).

      Pone los valores del campo y la mascara de bit para los campos. Por ejemplo, pone a�o, mes, d�a para today, y adicionalmente hora, minutos, segundos para now.

    2. Si no lo encuentra, hace una b�squeda binaria similar en la tabla de consulta para encontrar la muestra a la zona horaria.

    3. Si no lo encuentra, lanza un error.

  3. La muestra es un n�mero o un campo num�rico.

    1. Si hay m�s de 4 d�gitos, y si no se ha le�do con posterioridad otro campo de tipo fecha, entonces lo interpretar� como un "fecha concatenada" (e.g. 19990118). Con 8 y 6 d�gito se interpreta como a�o, mes, y d�a, mientras que con 7 y 5 d�gitos se interpreta como a�o, d�a del a�o, respectivamente.

    2. Si la muestra tiene 3 d�gitos y un a�o ha sido decodificado, entonces se interpreta como d�a del a�o.

    3. Si es m�s largo que dos d�gitos, entonces se interpreta como el a�o.

    4. Si est� en modo fecha Europea, y si el campo d�a no ha sido le�do todav�a, y si el valor es m�s peque�o o igual a 31, entonces se interpreta como un d�a.

    5. Si el campo mes no ha sido le�do todav�a, y si el valor es m�s peque�o o igual que 12, entonces se interpreta como un mes.

    6. Si el campo d�a no ha sido le�do todav�a, y si el valor es m�s peque�o o igual que 31, entonces se interpreta como un d�a.

    7. Si no, se interpreta como un a�o.

  4. Si se ha especificado AC, anula el a�o y desplaza uno al almacenado interno (no hay a�o cero en el calendario Gregoriano, pero num�ricamente 1AC es el a�o cero).

  5. Si no se ha especificado, y si el campo a�o tiene dos d�gitos de longitud, entonces ajustamos el a�o a 4 d�gitos. Si el campo no es m�s peque�o que 70, entonces sumamos 2000; si no, sumamos 1900.

    Sugerencia

    Los a�os Gregorianos 1-99AD pueden ser introducidos usando 4 d�gitos precedidos por ceros (p. e. 0099 es 99AD). Los tres d�gitos tambi�n son aceptados como un a�o bajo muchas circunstancias, sin embargo dependiendo de la posici�n la cadena num�rica puede ser interpreta en lugar de un d�a.