Login
Username:

Password:


Lost Password?

Register now!
Mainmenue
FAQ - Speedlinks
PHP - Manual - Speedlinks
SmartFAQ is developed by The SmartFactory (http://www.smartfactory.ca), a division of InBox Solutions (http://www.inboxsolutions.net)

Wieviele Tage hat ein Monat?
Requested and Answered by Admin on 28-Nov-2005 23:17 (352 reads)
1.Möglichkeit:
Das kann man ganz leicht mit folgender Kalenderfunktion machen welche falls sie zur Verfügung steht immer verwendet werden sollte:
cal_days_in_month()

 
<?php
$monat = 2;
$jahr = 2000;
//CAL_GREGORIAN - gibt an das es sich um den Gregorianischen Kalender handelt
echo cal_days_in_month(CAL_GREGORIAN, $monat , $jahr);//Ausgabe 29
?>
 




2.Möglichkeit:
Man kann es einfach über Zeitfunktionen machen

Der Wert 't' gibt die Anzahl des Monats wieder den der aktuelle Monat hat.

Wenn man einen bestimmten Monat abfragen will, kann man den zusätzlichen Parameter verwenden dieser muss ein Unixtimpestamp des aktuellen Monats sein.

 
<?php
$monat = 2;
$jahr = 2000;
 
//Erstelleung des Timestamps des Ausgewaehlten Monats
$timestamp = mktime ( 0 , 0 , 0 , $monat , 1 , $jahr ); 
// Die 1 Deswegen weil man sich sonst im alten Monat befindet
 
//Bestimmung der Zahl der Tage des Monats
echo date( "t" , $timestamp );//Ausgabe 29
 
?>
 



3.Möglichkeit:
Man kann es auch vollkommen in PHP realisieren.

 
<?php
$monat = 2;
$jahr = 2000;
 
function day_of_month($jahr, $monat){
	if(	$monat == 1 ||
		$monat == 3 ||
		$monat == 5 ||
		$monat == 7 ||
		$monat == 8 ||
		$monat == 10 ||
		$monat == 12
	) return 31;
	
	if(	$monat == 4 ||
		$monat == 6 ||
		$monat == 5 ||
		$monat == 9 ||
		$monat == 11 
	) return 30;
	
	if( $monat == 2 ){//eigentlich unnoetig
		if(schaltjahr($jahr) === true)return 29;
		else return 28;
	}
}
 
function schaltjahr($jahr)
{
  if($jahr % 400 == 0 || ($jahr % 4 == 0 && $jahr % 100 != 0)){
    return true;
  }else{
    return false;	
  }
}
 
echo day_of_month($jahr, $monat);//Ausgabe 29
 
?>
 


The comments are owned by the poster. We aren't responsible for their content.
php.a-bout.de ©2007 Stefan Freisler
Valid XHTML 1.0 Transitional Valid CSS!