PHP  
downloads | documentation | faq | getting help | | php.net sites | links 
search for in the  
previousbzwritecal_days_in_monthnext
Last updated: Wed, 10 Jul 2002
view this page in Printer friendly version | English | Brazilian Portuguese | Czech | Dutch | Finnish | French | German | Hungarian | Japanese | Korean | Polish | Romanian | Russian | Spanish | Turkish

VI. Funzioni Calendar

Introduzione

L'estensione calendar presenta una serie di funzioni che semplificano la conversione tra differenti formati di calendario. Il formato intermedio o standard � basato sul Conteggio del Giorno Giuliano. Il Conteggio Giuliano � un conteggio di giorni che parte molto prima di qualsiasi data la maggior parte della gente potrebbe usare (circa il 4000 a.C.). Per convertire tra i sistemi di calendario, si deve prima convertire nel sistema del Giorno Giuliano, poi nel sistema di calendario scelto. Il Conteggio del Giorno Giuliano � molto diverso dal Calendario Giulano! Per maggiori informazioni sui sistemi di calendario vedere . Parti di questa pagina sono inclusi in queste istruzioni, citate tra virgolette.

Istallazione

Per rendere disponibili queste funzioni, occorre compilare PHP con --enable-calendar.

Configurazione Runtime

Questa estensione non definisce alcuna direttiva di configurazione

Resource Type

Questa estensione non definisce alcun tipo di risorsa.

Costanti Predefinite

Queste costanti sono definite da questa estensione e sono disponibili solo se l'estensione � stata compilata nel PHP o se � stata caricata dinamicamente a runtime.

CAL_GREGORIAN (integer)

CAL_JULIAN (integer)

CAL_JEWISH (integer)

CAL_FRENCH (integer)

CAL_NUM_CALS (integer)

CAL_DOW_DAYNO (integer)

CAL_DOW_SHORT (integer)

CAL_DOW_LONG (integer)

CAL_MONTH_GREGORIAN_SHORT (integer)

CAL_MONTH_GREGORIAN_LONG (integer)

CAL_MONTH_JULIAN_SHORT (integer)

CAL_MONTH_JULIAN_LONG (integer)

CAL_MONTH_JEWISH (integer)

CAL_MONTH_FRENCH (integer)

Le seguenti costanti sono disponibili dal PHP 4.3.0 :

CAL_EASTER_DEFAULT (integer)

CAL_EASTER_ROMAN (integer)

CAL_EASTER_ALWAYS_GREGORIAN (integer)

CAL_EASTER_ALWAYS_JULIAN (integer)

Sommario
cal_days_in_month -- Restituisce il numero di giorni di un mese per un dato anno e calendario
cal_from_jd -- Converte dal Giorno Giuliano ad un calendario e restituisce informazioni estese
cal_info -- Restituisce informazioni su un particolare calendario
cal_to_jd -- Converte da un calendario a un Giorno Giuliano
easter_date --  Restituisce un timestamp UNIX della mezzanotte del giorno di Pasqua di un dato anno
easter_days --  Restituisce il numero di giorni tra il 21 Marzo e Pasqua, dato un anno
FrenchToJD --  Converte una data del Calendario Repubblicano Francese in un Giorno Giuliano
GregorianToJD --  Converte una data Gregoriana in un Giorno Giuliano
JDDayOfWeek -- Restituisce il giorno della settimana
JDMonthName -- Restituisce il nome di un mese
JDToFrench --  Converte un Giorno Giuliano in una data del Calendario Repubblicano Francese
JDToGregorian -- Converte il Giorno Giuliano in data Gregoriana
JDToJewish --  Converte un Giorno Giuliano nel Calendario Giudeo
JDToJulian --  Converte un Giorno Giuliano in una data Giuliana
jdtounix -- Converte un Giorno Giuliano in un timestamp UNIX
JewishToJD --  Converte una data del Calendario Giudeo in Giorno Giuliano
JulianToJD --  Converte una data Giuliana in un Giorno Giuliano
unixtojd -- Converte un timestamp UNIX in un Giorno Giuliano
User Contributed Notes
Funzioni Calendar
add a note about notes

31-Jan-2000 09:36

If you're interested in dates/calendars, check out the MCAL stuff.


17-Jul-2000 03:20

There are two world calculations for the date of Easter.  The Easter date
function should account for this; one used (generally) by the Western
world and one (generally) used by the Eastern (the official date used by
the East Orthodox Church).


21-Jan-2002 12:42

if, like me, you don't have a PHP build that includes the cal functions,
you may want to use this function for sorting out leap year.

function days_in_feb($year){

	//$year must be YYYY
	//[gregorian] leap year math :
	
	if ($year < 0) $year++;
	$year += 4800;

    if ( ($year % 4) == 0) {
		if (($year % 100) == 0) {
		    if (($year % 400) == 0) {
				return(29);
		    } else {
				return(28);
		    }
		} else {
		    return(29);
		}
    } else {
		return(28);
    }
}

of course the next leap year isn't until the end of the century but this
makes for timeless code I guess ...or if you are using 2000 in your dates
or are going far back in time, etc, it is necessary.


24-Jan-2002 08:20

A correction to the manual:
In PHP 4.0.5 and above Calendar, support is built-in. You don't need to
load any additional extensions in order to use these functions. 

Thanks,

Vikas


01-Jul-2002 11:58

Find the number of days in a month:

// Month
$m = 2;

// Year
$y = 2000;

// Seed it with 31
$daysinmonth = 31;

while (checkdate($m, $daysinmonth, $y) == false) {
    $daysinmonth -= 1;
}

// Now $daysinmonth equals the correct number of days in the month.


03-Jul-2002 02:19

function days_in_month ( $monat, $jahr ) {
 return 32 - date ("d", mktime (0,0,0,$monat,32,$jahr));
}

add a note about notes
previousbzwritecal_days_in_monthnext
Last updated: Wed, 10 Jul 2002
show source | credits | stats | mirror sites:  
Copyright © 2001, 2002 The PHP Group
All rights reserved.
This mirror generously provided by:
Last updated: Fri Jul 12 08:19:06 2002 CEST