Wie erstelle ich ein zufallsdatum?

Also ich hab mir auch mal die Mühe gemacht eine Funktion zu schreiben. Diese ist schon echt ausführlich. :P


PHP:
<?php

// Ein zufälliges Jahr zwischen 1 und 5000. Natürlich auch änderbar
$jahr = rand(1,5000);
// Ein Zufallsmonat
$monat = rand(1,12);

// Die Abfrage, welcher Monat nun 31,30,29 oder 28 Tage hat
if ( $monat == 1 || $monat == 3 || $monat == 5 || $monat == 7 || $monat == 8 || $monat == 10 || $monat == 12 )
{
        // Hier wird ein Tag erstellt für einen Monat mit 31 Tage
	$tag = rand(1,31);
}
else
{
	if ( $monat != 2)
	{
                // Hier wird ein Tag erstellt für einen Monat mit 30 Tage, aber nur, wenn der Monat nicht Februar ist.
		$tag = rand(1,30);
	}
	else
	{
                // Hier wird nach dem Schaltjahr gefragt. % teilt das Jahr durch 4 und gibt dir den Rest wieder.
                // Wenn der Wert = 0 ist, ist ein Schaltjahr vorhanden. Ansonsten nicht.
		$schaltjahr = $jahr % 4;
		if ( $schaltjahr == 0)
		{
			$tag = rand (1,29);
		}
		else
		{
			$tag = rand (1,28);
		}
	}
}

//Nun die ganzen Werte in einen String umwandeln...
$das_datum = $tag . "." . $monat . "." . $jahr;

//...und ausgeben.
echo $das_datum;

?>

LG Peter
 
Zuletzt bearbeitet:
Zurück