[Ir al menú de PHP]
Funciones de calendario

Los distintos calendarios

Dias julianos

El concepto de día juliano fué establecido en 1582 por Joseph Justus Scaliger y llamado así en homenaje a su padre, Julius Cesar Scaliger.

Se trata de un ciclo de Cuenta de dias que tiene como origen en el 1 de Enero del año 4713 A.C. y que terminará el 31 de Diciembre de 3267.

Este ciclo sale de multiplicar tres ciclos menores: uno de 28 años denominado solar, otro de 19 años que incorpora las fases lunares y uno de 15 años denominado de indicción.

El día juliano es un número resultante de contar los dias transcurridos desde la fecha definida por Scaliger como comienzo del ciclo.

Calendario juliano

El emperador romano Julio Cesar realizó en el año 44 A.C. una reforma global del calendario sustituyendo el lunar y adoptando con algunas modificaciones uno solar de origen egipcio (que data del 4000 AC).

Asesorado por Sosígenes de Alejandría, estableció la duración del año en 365,25 días, insertando un día suplementario en febrero cada cuatro años, -bis sextus dies ante calendas Martii- (el sexto día antes de las calendas de marzo), haciendo bisiestos todos los años los cuales su número de orden es divisible por cuatro.

Calendario gregoriano

Durante la Edad Media se siguió manteniendo en gran parte de Europa el calendario juliano con la única adaptación de fijar la fecha de referencia de la cuenta de años en el nacimiento de Cristo.

Pero dado que la tierra necesita 365.2422 días solares medios para su ciclo de translación alrededor del sol, el calendario juliano (años de 365,25 dias) había acumulado un considerable error como consecuencia de esta diferencias.

Sería el papa Gregorio XIII, quien realizara la corrección en el año 1582. Se descontaron diez dias y es por eso que en 1582, al cuatro de octubre le siguió un viernes 15 y para evitar sucesivos desfases se modificaron las condiciones de los años bisiestos que deberían ser divisible entre 4 a menos que el año termine en 00 -que no lo serían- hecha la excepción de que aquellos que fueran múltiplos de 400 si tuvieran condición de bisiestos.

Calendario judio

La era judía comienza a contar desde un supuesto año de la creación del mundo, que se calcula sumando las edades de las distintas generaciones mencionadas en la Biblia. Puede calcularse qué año judío corresponde a determinado año cristiano sumándole 3.760.

El año judío es solar como el cristiano, pero los meses son lunares : de ahí que cada dos años o tres tenga que añadirse un mes bisiesto para adecuar el cómputo de los meses lunares al año solar.

Calendario republicano francés

El Calendario Republicano Frances fué adoptado por la Convencion Francesa con las propuestas técnicas del matemático Lagrange.

Intentaba adaptar el calendario al sistema decimal y eliminar las referencias religiosas. Comenzaba el 22 de Septiembre equinoccio de otoño, Y Fijo su día uno del año uno el 22 de Septiembre de 1792, dia de proclamacion de la Republica.

Tiene 12 meses de 30 dias, mas cinco dias complementarios (seis los años divisibles por 4 y no por 100) estos días siempre son festivos y no pertenecen a ningun mes.

Los meses -en vez de en semanas- se dividen en tres decadas de 10 días.

El calendario fue de aplicación civil en Francia y sus colonias Americanas y Africanas, hasta 1806 en que Napoleon Bonaparte.

Dia de Pascua

La fecha del Día de Pascua fue definida por el Concilio de Nicea (año 325) como el domingo tras la primera luna llena que cayera en o después del equinoccio de Primavera.

El equinoccio se supone que siempre cae en el 21 de marzo.

El algoritmo usado por PHP fue introducido en el año 532 por Dionisio Exiguo.

Bajo el Calendario Juliano (para años anteriores al 1753), se usa un ciclo simple de 19 años para calcular las fases de la luna.

Bajo el Calendario Gregoriano se añaden dos factores de corrección para hacer el ciclo más preciso.


 
 


gregoriantojd(mes,dia,año)

Realiza la cuenta de dias julianos de la fecha gregoriana pasada en los parámetros mes, dia y año.
El script <? echo gregoriantojd (9, 27, 1999) ?> nos devolverá: 2451449 que es el valor de la cuenta secuencial de dias julianos correspondiente a la fecha 27 de setiembre de 1999.

Este otro script nos devolverá el número del día juliano de la fecha actual.
<? echo gregoriantojd (date("n"), date("j"), date("Y")) ?>

Así que ya sabes... para tu conocimiento y efectos pertinentes hoy día 9 -5-2008 estás celebrando el día juliano número 2454596


jdtogregorian(nº de dias julianos)

Esta función nos devuelve en fecha gregoriana y formato: mes, día y año el día pasado como parámetro usando la cuenta de días julianos.
Por si quieres ir preparando las celebraciones del 2.500.000 día juliano debes saber que será en la fecha 8/31/2132


jdtojulian(nº de dias julianos)

Con esta función puedes obtener la fecha juliana a partir de un valor de la Cuenta de Días Juliana .

Este script de PHP <? echo jdtojulian(gregoriantojd (date("n"), date("j"), date("Y"))) ?>, según parece nos devuelve la fecha actual según el calendario juliano.

Para que sepas en que día vives, hoy es... 4/26/2008 según el calendario juliano.


juliantojd(mes,dia,año)

Convierte a Cuenta de dias Julianos la fecha pasada (mes, día y año) del calendario juliano.

Por ejemplo <? echo juliantojd(7,25,2001) ?> nos devolverá 2452129 que corresponde a la cuenta de dias correspondiente a la fecha 25/7/2001 expresada según el calendario juliano.


jdtojewish(nº de dias julianos)

Esta función nos devuelve la fecha (mes, día y año) según el calendario judío a partir de una fecha expresada en días julianos.
Este script PHP

<? echo jdtojewish (gregoriantojd (date("n"), date("j"), date("Y"))) ?>

nos dará la fecha actual según el calendario judío que es: 9/4/5768.


jewishtojd(mes,dia,año)

Esta función nos devuelve el dia juliano correspondiente a una determinada fecha del calendario judio.

Por ejemplo:

<? echo jdtogregorian(jewishtojd(7,21,5758)) ?>

nos devolverá 3/19/1998 que es la fecha gregoriana correspondiente al día 21 del séptimo mes del año 5758 según el calendario judío.


jdtofrench(nº de dias julianos)

Esta función nos devuelve la fecha según el calendario republicano francés correspondiente al día juliano especificado como parámetro.

Este script PHP

<? echo jdtofrench (gregoriantojd (5, 7, 1796)) ?>

nos dará la fecha del calendario republicano francés que corresponde con el 7 de Mayo de 1796 (gregoriano) que según parece es: 8/18/4.

Esta función sólo convierten fechas entre los años 1 y 14 (fechas Gregorianas del 22 de septiembre de 1792 al 22 de septiembre de 1806) que se corresponden con el periodo de vigencia oficial de este calendario.


frenchtojd(mes,dia,año)

Convierte una fecha del calendario republicano francés en su equivalente en dias julianos.

Por ejemplo:

<? echo jdtogregorian(frenchtojd(6,7,8)) ?>

nos devolverá 2/26/1800 que es la fecha gregoriana correspondiente al día 7 del sexto mes del año 8 según el calendario republicano francés.

Igual que la función anterior solo convierte fechas comprendidas entres los años 1 y 14 del calendario francés.


jdmonthname(dia juliano, calendario)

Devuelve del nombre del mes correspondiente al día juliano en el calendario señalado.

Ejemplos de jdmonthname()
Fecha
gregoriana
Gregoriano
abreviado
Gregoriano Juliano
abreviado
Juliano Judio Republicano
francés
3/1/1803 Jan January Dec December Tevet Nivose
3/2/1803 Feb February Jan January Shevat Pluviose
3/3/1803 Mar March Feb February AdarI Ventose
3/4/1803 Apr April Mar March Nisan Germinal
3/5/1803 May May Apr April Iyyar Floreal
3/6/1803 Jun June May May Sivan Prairial
3/7/1803 Jul July Jun June Tammuz Messidor
3/8/1803 Aug August Jul July Av Thermidor
3/9/1803 Sep September Aug August Elul Fructidor
3/10/1803 Oct October Sep September Tishri Vendemiaire
3/11/1803 Nov November Oct October Heshvan Brumaire
3/12/1803 Dec December Nov November Kislev Frimaire
Parámetro
calendario
0 1 2 3 4 5

Los parámetros señalados en la fila inferior son los correspondientes a los tipos de nombres de mes señalados en los encabezados de la tabla.


easter_date(año)

Devuelve -en tiempo Unix- la media noche del dia de Pascua del año pasado como parámetro.

Solo es válida esta función cuando los valores del año están comprendidos entre 1970 y 2037 (tiempo UNIX).

El script echo date( "j-n-Y", easter_date(2001)) nos señala que la Pascua del año 2001 ha sido el dia 15-4-2001.


easter_days(año)

Devuelve el número de días tras el 21 de marzo en que cae la Pascua en un año dado. Si no se especifica año, se asume el actual.

No tiene las limitaciones de la función anterior y es aplicable a años fuera del intervalo de tiempo UNIX.

El script easter_days(2001) nos señala que la Pascua del año 2001 ha sido 25 dias después del 21 de Marzo.


Sugerir a un/a amig@ Envíame tus comentarios
Anterior
Indice
Siguiente