|
|
VI. Funzioni Calendar
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.
Per rendere disponibili queste funzioni, occorre compilare PHP con
--enable-calendar.
Questa estensione non definisce
alcuna direttiva di configurazione Questa estensione non definisce alcun tipo di risorsa.
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.
Le seguenti costanti sono disponibili dal PHP 4.3.0 :
- 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 |
|
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));
}
|
|
|
| |