Tutorial PHP >Funciones de calendario PHP

PHP: indica la primera versión de PHP que admita la función.

Función Descripción PHP
cal_days_in_month() Devuelve el número de días en un mes para un determinado año 4
cal_from_jd() Convierte a Julian un día de determinada fecha del calendario 4
cal_info() Devuelve información sobre un calendario 4
cal_to_jd() Convierte una fecha en díasJulian 4
easter_date() Devuelve el timestamp de Unix para la medianoche del día de Pascua de un año específico 3
easter_days() Devuelve el número de días a partir de 21 de marzo de Semana Santa de un año específico 3
FrenchToJD() Convierte una fecha calendario republicano francés a la fecha de Julian 3
GregorianToJD() Convierte una fecha gregoriana a una fecha Julian 3
JDDayOfWeek() Devuelve el día de una semana 3
JDMonthName() Devuelve un nombre del mes 3
JDToFrench() Convierte dia Julian en día republicano francés 3
JDToGregorian() Convierte fecha Julian a fecha Gregoriana 3
jdtojewish() Convierte un día Julian a un dia judío 3
JDToJulian() Convierte un dia Julian a una fecha del calendario juliano 3
jdtounix() Convierte un dia Julian a un timestamp de Unix 4
JewishToJD() Convierte una fecha judío a una fecha Julian 3
JulianToJD() Convierte una fecha del calendario juliano a una Julian 3
unixtojd() Convierte un timestamp de Unix a un día Julian 4


Constantes de Calendario PHP

PHP: indica la primera versión de PHP que apoya la constante.

Constant Constante Description Descripción PHP
CAL_GREGORIAN Calendario gregoriano 3
CAL_JULIAN Calendario juliano 3
CAL_JEWISH Calendario judío 3
CAL_FRENCH Calendario republicano francés 3
CAL_NUM_CALS 3
CAL_DOW_DAYNO 3
CAL_DOW_SHORT 3
CAL_DOW_LONG 3
CAL_MONTH_GREGORIAN_SHORT 3
CAL_MONTH_GREGORIAN_LONG 3
CAL_MONTH_JULIAN_SHORT 3
CAL_MONTH_JULIAN_LONG 3
CAL_MONTH_JEWISH 3
CAL_MONTH_FRENCH 3
CAL_EASTER_DEFAULT 4
CAL_EASTER_DEFAULT 4
CAL_EASTER_ROMAN 4
CAL_EASTER_ALWAYS_GREGORIAN 4
CAL_EASTER_ALWAYS_JULIAN 4
CAL_JEWISH_ADD_ALAFIM_GERESH 5
CAL_JEWISH_ADD_ALAFIM 5
CAL_JEWISH_ADD_GERESHAYIM 5
Funcion cal_days_in_month() = Devuelve el número de días en un mes para un determinado año
Ejemplo de cal_days_in_month()
<?php
$dias=cal_days_in_month(CAL_GREGORIAN,11,2001);
echo("Tenia $dias dias el mes de Noviembre del 2001");
?>
El resultado seria
Tenia 30 dias el mes de Noviembre del 2001
ir arriba
Funcion cal_from_jd() = Convierte a Julian un día de determinada fecha del calendario
Valores utilizados: CAL_GREGORIAN , CAL_JULIAN , CAL_JEWISH , CAL_FRENCH
Ejemplo de cal_from_jd()
<?php
$dias=unixtojd(mktime(0,0,0,9,11,2001));
print_r(cal_from_jd($dias,CAL_GREGORIAN));
echo"<br>";
print_r(cal_from_jd($dias,CAL_JULIAN));
echo"<br>";
print_r(cal_from_jd($dias,CAL_JEWISH));
echo"<br>";
print_r(cal_from_jd($dias,CAL_FRENCH));
?>
El resultado seria
Array ( [date] => 9/11/2001 [month] => 9 [day] => 11 [year] => 2001 [dow] => 2 [abbrevdayname] => Tue [dayname] => Tuesday [abbrevmonth] => Sep [monthname] => September )
Array ( [date] => 8/29/2001 [month] => 8 [day] => 29 [year] => 2001 [dow] => 2 [abbrevdayname] => Tue [dayname] => Tuesday [abbrevmonth] => Aug [monthname] => August )
Array ( [date] => 13/23/5761 [month] => 13 [day] => 23 [year] => 5761 [dow] => 2 [abbrevdayname] => Tue [dayname] => Tuesday [abbrevmonth] => Elul [monthname] => Elul )
Array ( [date] => 0/0/0 [month] => 0 [day] => 0 [year] => 0 [dow] => 2 [abbrevdayname] => Tue [dayname] => Tuesday [abbrevmonth] => [monthname] => )
ir arriba
Funcion cal_info() = La función devuelve una matriz que contiene información acerca de un determinado calendario.La serie contiene los siguientes elementos: calname, calsymbol, mes, abbrevmonth y maxdaysinmonth.
Opciones : 0 = CAL_GREGORIAN , 1 = CAL_JULIAN , 2 = CAL_JEWISH , 3 = CAL_FRENCH
Ejemplo de cal_info()
<?php
$calinfo=cal_info(0);
print_r($calinfo);
?>
<br>
<?php
$calinfo=cal_info(1);
print_r($calinfo);
?>
<br>
<?php
$calinfo=cal_info(2);
print_r($calinfo);
?>
<br>
<?php
$calinfo=cal_info(3);
print_r($calinfo);
?>
El resultado seria
Array ( [months] => Array ( [1] => January [2] => February [3] => March [4] => April [5] => May [6] => June [7] => July [8] => August [9] => September [10] => October [11] => November [12] => December ) [abbrevmonths] => Array ( [1] => Jan [2] => Feb [3] => Mar [4] => Apr [5] => May [6] => Jun [7] => Jul [8] => Aug [9] => Sep [10] => Oct [11] => Nov [12] => Dec ) [maxdaysinmonth] => 31 [calname] => Gregorian [calsymbol] => CAL_GREGORIAN )
Array ( [months] => Array ( [1] => January [2] => February [3] => March [4] => April [5] => May [6] => June [7] => July [8] => August [9] => September [10] => October [11] => November [12] => December ) [abbrevmonths] => Array ( [1] => Jan [2] => Feb [3] => Mar [4] => Apr [5] => May [6] => Jun [7] => Jul [8] => Aug [9] => Sep [10] => Oct [11] => Nov [12] => Dec ) [maxdaysinmonth] => 31 [calname] => Julian [calsymbol] => CAL_JULIAN )
Array ( [months] => Array ( [1] => Tishri [2] => Heshvan [3] => Kislev [4] => Tevet [5] => Shevat [6] => AdarI [7] => AdarII [8] => Nisan [9] => Iyyar [10] => Sivan [11] => Tammuz [12] => Av [13] => Elul ) [abbrevmonths] => Array ( [1] => Tishri [2] => Heshvan [3] => Kislev [4] => Tevet [5] => Shevat [6] => AdarI [7] => AdarII [8] => Nisan [9] => Iyyar [10] => Sivan [11] => Tammuz [12] => Av [13] => Elul ) [maxdaysinmonth] => 30 [calname] => Jewish [calsymbol] => CAL_JEWISH )
Array ( [months] => Array ( [1] => Vendemiaire [2] => Brumaire [3] => Frimaire [4] => Nivose [5] => Pluviose [6] => Ventose [7] => Germinal [8] => Floreal [9] => Prairial [10] => Messidor [11] => Thermidor [12] => Fructidor [13] => Extra ) [abbrevmonths] => Array ( [1] => Vendemiaire [2] => Brumaire [3] => Frimaire [4] => Nivose [5] => Pluviose [6] => Ventose [7] => Germinal [8] => Floreal [9] => Prairial [10] => Messidor [11] => Thermidor [12] => Fructidor [13] => Extra ) [maxdaysinmonth] => 30 [calname] => French [calsymbol] => CAL_FRENCH )
ir arriba
Funcion cal_to_jd() = Convierte una fecha en días Julian , sintaxis : cal_to_jo(calendario,mes,dia,año)
Opciones = CAL_GREGORIAN , CAL_JULIAN , CAL_JEWISH , CAL_FRENCH ,
Ejemplo de cal_to_jd()
<?php
$d=cal_to_jd(CAL_GREGORIAN,9,11,2001);
echo($d);
?>
<br />
<?php
$d=cal_to_jd(CAL_JULIAN,9,11,2001);
echo($d);
?>
<br />
<?php
$d=cal_to_jd(CAL_JEWISH,9,11,2001);
echo($d);
?>
<br />
<?php
$d=cal_to_jd(CAL_FRENCH,9,11,2001);
echo($d);
?>
El resultado seria
2452164
2452177
1078715
0
>ir arriba
Funcion easter_date() =La función devuelve el timestamp de Unix para la medianoche del día de Pascua de un año. Define el año para el cálculo de la Pascua a partir de la medianoche del. . Si el año parámetro se omite, el año en curso se utiliza.
Ejemplo de easter_date()
<?php
echo(easter_date() . "<br />");
echo(date("M-d-Y",easter_date()) . "<br />");
echo(date("M-d-Y",easter_date(2000)) . "<br />");
echo(date("M-d-Y",easter_date(2001)) . "<br />");
echo(date("M-d-Y",easter_date(2002)));
?>
El resultado seria
1239487200
Apr-12-2009
Apr-23-2000
Apr-15-2001
Mar-31-2002
ir arriba
Funcion easter_days() = Devuelve el número de días a partir de 21 de marzo de Semana Santa de un año específico
Ejemplo de easter_days()
<?php
echo(easter_days() . "<br />");
echo(easter_days(1990) . "<br />");
echo(easter_days(1342) . "<br />");
echo(easter_days(2050));
?>
El resultado seria
22
25
10
20
ir arriba
Funcion frenchtojd() = Convierte una fecha calendario republicano francés a la fecha de Julian
El calendario republicano francés es un calendario propuesto durante la Revolución Francesa, y utilizada por el gobierno francés durante unos doce años a partir de finales de 1793. Esta función sólo convierte las fechas en los años 1 a 14 (gregoriano fechas 22 de septiembre 1792 - 22 de septiembre de 1806). Esto cubre de mas el período en que el calendario estaba en uso. sintaxis frenchtojd(mes,dia,año)
Ejemplo de frenchtojd()
<?php
$dia=frenchtojd(3,3,14);
echo($dia);
?>
El resultado seria
2380650
ir arriba
Funcion gregoriantojd() = Convierte una fecha gregoriana a fecha Julian. Devuelve en formato mes / dia / año
Ejemplo de gregoriantojd()
<?php
$jd = gregoriantojd(10,3,1975);
echo($jd . "<br />");
$gregorian = jdtogregorian($jd);
echo($gregorian);
?>
El resultado seria
2442689
10/3/1975
ir arriba
Funcion jddayofweek() = Devuelve el día de una semana
Opciones : 0 - Predeterminado. Devuelve el número del día, como un int (0 = domingo, 1 = lunes, etc) , 1 - Devuelve una cadena que contiene el día de la semana (Inglés-gregoriano) , 2 - Devuelve una cadena que contiene el día de la semana abreviado (Inglés-gregoriano)
Ejemplo de jddayofweek()
<?php
$jd=cal_to_jd(CAL_GREGORIAN,date("m"),date("d"),date("Y"));
echo "Hoy es dia:".(jddayofweek($jd,1));
?>
El resultado seria
Hoy es dia:Wednesday
ir arriba
Funcion jdmonthname() = Devuelve un nombre del mes
Opciones : 0 - Gregorian - abbreviated (Jan, Feb, Mar, etc.) , 1 - Gregorian (January, February, March, etc.) , 2 - Julian - abbreviated (Jan, Feb, Mar, etc.) , 3 - Julian (January, February, March, etc.) , 4 - Jewish (Tishri, Heshvan, Kislev, etc.) , 5 - French Republican (Vendemiaire, Brumaire, Frimaire, etc.)
Ejemplo de jdmonthname()
<?php
$jd=cal_to_jd(CAL_GREGORIAN,date("m"),date("d"),date("Y"));
echo "Estamos en el mes de:".(jdmonthname($jd,1));
?>
El resultado seria
Estamos en el mes de:March
ir arriba
Funcion jdtofrench() = Convierte dia Julian en día republicano francés, devuelve en formato mes / dia / año
Ejemplo de jdtofrench()
<?php
$d=jdtofrench(2380650);
echo($d);
?>
El resultado seria
3/3/14
ir arriba
Funcion jdtogregorian() = Convierte fecha Julian a fecha Gregoriana
Ejemplo de jdtogregorian()
<?php
$jd = gregoriantojd(9,11,2001);
echo($jd . "<br />");
$gregorian = jdtogregorian($jd);
echo($gregorian);
?>
El resultado seria
2452164
9/11/2001
ir arriba
Funcion jdtojewish() = Convierte un día Julian a un dia judío
Opcional. Define el formato de salida hebreo. Los formatos disponibles son: CAL_JEWISH_ADD_ALAFIM_GERESH , CAL_JEWISH_ADD_ALAFIM , CAL_JEWISH_ADD_GERESHAYIM
Ejemplo de jdtojewish()
<?php
echo(jdtojewish(gregoriantojd(9,11,2001)) . "<br />");
echo(jdtojewish(gregoriantojd(9,11,2001),true));
?>
El resultado seria
13/23/5761
ëâ àìåì äúùñà
ir arriba
Funcion jdtojulian() = Convierte un dia judio a uno Julian
Aunque esta función puede manejar data de 4713 aC, se debe notar que el calendario juliano se creó en el 46 aC, y no hasta estabilizar al menos 8 dC Por otra parte, el comienzo de un año variaba de una cultura a otra -- no todos aceptan de enero como el primer mes.
Ejemplo de jdtojulian()
<?php
$jd = juliantojd(9,11,2001);
echo($jd . "<br />");
$julian = jdtojulian($jd);
echo($julian);
?>
El resultado seria
2452177
9/11/2001
ir arriba
Funcion jdtounix() = Convierte un dia Julian a un timestamp de Unix
Esta función devolverá false si el parámetro no es JD en el interior de la época Unix (significa que el año gregoriano deben ser entre 1970 y 2037 o que JD> = 2440588 y JD <= 2465342)
Ejemplo de jdtounix()
<?php
$jd = gregoriantojd(9,11,2001);
$unix = jdtounix($jd);
echo($unix);
?>
El resultado seria
1000166400
ir arriba
Funcion jewishtojd() = Convierte una fecha judío a una fecha Julian
Aunque esta función se puede manejar remonta al año 1 (3761 aC), usted debe notar que en un principio no había fórmula para determinar el inicio de un mes. Un nuevo mes se inició cuando la luna nueva fue observada por primera vez.
Ejemplo de jewishtojd()
<?php
echo(jewishtojd(2,2,5763));
?>
El resultado seria
2452556
ir arriba
Funcion juliantojd() = Convierte una fecha del calendario juliano a una Julian
Ejemplo de juliantojd()
<?php
$jd = juliantojd(9,11,2001);
echo($jd . "<br />");
$julian = jdtojulian($jd);
echo($julian);
?>
El resultado seria
2452177
9/11/2001
ir arriba
Funcion unixtojd() = Convierte un timestamp de Unix a un día Julian. Unix de tiempo indican el número de segundos desde la medianoche del 1 de enero de 1970, sobre el calendario gregoriano, y no el Calendario Juliano.
Ejemplo de unixtojd()
<?php
echo(unixtojd());
?>
El resultado podria ser
2454867
ir arriba