PHP  
downloads | documentation | faq | getting help | mailing lists | | php.net sites | links | my php.net 
search for in the  
<bzwritecal_days_in_month>
view the version of this page
Last updated: Sat, 19 Apr 2003

VI. Kalender-Funktionen

Dieses Modul bietet eine Reihe von Funktionen, die die Umwandlung von Daten zwischen verschiedenen Kalendern erleichtern. Die gemeinsame Basis f�r diese Umwandlung bildet das Julianische Datum J. D. (nicht zu verwechseln mit dem Julianischen Kalender). Das J. D. entspricht der Anzahl der Tage seit dem 1. 1. 4713 v. Chr. Jede Umrechnung zwischen zwei beliebigen Kalendern erfordert den Zwischenschritt �ber das J. D.

Weitere Informationen zum Thema liefert die Seite , aus der Teile der Erkl�rungen in den folgenden Funktionsbeschreibungen stammen.

Warnung

In PHP3 und �lteren Versionen von PHP4 (bis einschlie�lich PHP4RC1) sind diese Funktionen nur verf�gbar, wenn Sie die Kalender-Erweiterungen unter dl/calendar �bersetzt haben. Weitere Informationen finden Sie in der Datei dl/README.

Inhaltsverzeichnis
cal_days_in_month -- Gibt die Anzahl der Tage eines bestimmten Monats in einem bestimmten Jahr in einem bestimmten Kalender zur�ck
cal_from_jd -- Converts from Julian Day Count to a supported calendar
cal_info -- Gibt Informationen zu einem bestimmten Kalender zur�ck
cal_to_jd -- Converts from a supported calendar to Julian Day Count
easter_date --  Zeitpunkt des Osterfestes (0 Uhr) als UNIX-Timestamp
easter_days --  Anzahl der Tage zwischen dem 21. M�rz und Ostersonntag
frenchtojd --  Konvertiert ein Datum der Franz�sischen Revolution zu einem Julianischen Datum
gregoriantojd --  Konvertierung vom Gregorianischen Kalender zum Julianischen Datum
jddayofweek --  Bestimmt den Wochentag aus einem Julianischen Datum
jdmonthname --  Bestimmt den Monat aus dem Julianischen Datum
jdtofrench --  Konvertiert ein Julianisches Datum zum Kalender der Franz�sischen Revolution
jdtogregorian --  Konvertierung vom Julianischen Datum zum Gregorianischen Kalender
jdtojewish --  Konvertierung vom Julianischen Datum zum J�dischen Kalender
jdtojulian --  Konvertierung vom Julianischen Datum zum Julianischen Kalender
jdtounix --  Konvertiert Julianisches Datum in UNIX-Timestamp
jewishtojd --  Konvertiert vom J�dischen Kalender zum Julianischen Datum
juliantojd --  Konvertierung vom Julianischen Kalender zum Julianischen Datum
unixtojd --  Konvertiert UNIX-Timestamp in Julianisches Datum


User Contributed Notes
Kalender-Funktionen
add a note
ssharma at odc dot net
31-Jan-2000 10:36

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

mikebabcock at pobox dot com
17-Jul-2000 04: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).
kmcm at bigfoot dot com
21-Jan-2002 01: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.

karen at rndassociates dot com
02-Jul-2002 12: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.

huk at axaron dot com
03-Jul-2002 03:19

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

gaoweibin at 163 dot net
26-Aug-2002 09:26

This is a Chinese Lunar Calendar, including SolarTerm, TianGan, DiZhi, DiesFaustus and Holidays.


dy64 at dy64 dot de
12-Nov-2002 01:18

Best performance:
/*
* Find the number of days in a month
* Year is between 1 and 32767 inclusive
* Month is between 1 and 12 inclusive
*/
function DayInMonth($month, $year) {
var $daysInMonth = array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
if ($month != 2) return $daysInMonth[$month - 1];
return (checkdate($month, 29, $year)) ? 29 : 28;
}

chmouel at chmouel dot com
18-Mar-2003 06:28

The first link is broken.


add a note

<bzwritecal_days_in_month>
 Last updated: Sat, 19 Apr 2003
show source | credits | mirror sites 
Copyright © 2001-2003 The PHP Group
All rights reserved.
This mirror generously provided by: /
Last updated: Mon May 12 21:12:21 2003 CEST