====== Datum und Zeit ====== ===== getdate() ===== * $datum = getdate() liefert Informationen zur aktuellen Zeit, zum Wochentag, Monat und vielem mehr. Diese Funktion liefert das Ergebnis in einem assoziativen Feld zurück. * Der Anweisung getdate() kann man den Parameter ''Zeitstempel'' hinzufügen, mit dem man das auszulesende Datum angibt. Der Parameter ''Zeitstempel'' erwartet als Wert die Sekundenanzahl seit dem 01.01.1970. Sämtliche Zeitangaben beruhen auf diesem Datum, das auch als Beginn der UNIX-Epoche bezeichnet wird. * print_r($datum) veranschaulicht den Rückgabewert der Variablen $datum. ==== Übung 1 ==== Versuche mittels $datum = getdate() folgende Ausgabe des aktuellen Datums durchzuführen:\\ Stunde: 12\\ Minute: 36\\ Sekunde: 20\\ Tag der Woche: 3 = Wednesday\\ Tag des Monats: 17\\ Tag des Jahres: 321\\ Monat: 11 = November\\ Jahr: 2010\\ ++++ Lösung | "; echo "Minuten ".$datum[minutes] . "
"; echo "Stunden ".$datum[hours] . "
"; echo "Tag des Monats ".$datum[mday] . "
"; echo "Tag der Woche ".$datum[wday] . "
"; echo "Monat ".$datum[mon] . "
"; echo "Jahr ".$datum[year] . "
"; echo "Tag des Jahres ".$datum[yday] . "
"; echo "Wochentag ".$datum[weekday] . "
"; echo "Monat ".$datum[month] . "

"; ?>
++++ ===== Datum und Zeit formatieren ===== Die date()-Anweisung erwartet als Parameter die Formatanweisungen, welche Datum-Segmente angezeigt werden sollen. Bsp: echo date("l d")." of ". date("F Y h:i:s A"); liefert:\\ Wednesday 17 of November 2010 12:36:16 PM ==== Übung 2 ==== Versuche mittels date() folgende Ausgabe zu erstellen:\\ 17.11.10 um 12:36:16\\ 17.11.10 = 321. Tag des Jahres 2010\\ 17-11-2010\\ 2010-11-17\\ ++++ Lösung | "; echo date("d.m.y"). " = ".date("z").". Tag des Jahres ".date("Y")."
"; echo date("d-m-Y")."
"; echo date("Y-m-d")."
"; ?>
++++ ===== Länder- und Spracheinstellungen ändern ===== Mit folgendem Code wird die deutsche Sprache für alle Werte eingestellt. === strftime(Format [,Zeitstempel]) === * Die Anweisung erwartet als Parameter die Formatanweisungen * Ohne die Angabe des zweiten Parameters Zeitstempel liefert die Funktion das aktuelle Datum zurück analog der date()-Funktion. ==== Zeitfunktionen ==== === time() === * Diese Funktion ist ohne Parameter zu verwenden und gibt die Zeit, die seit dem 1. 1. 1970 um 00:00:00 Uhr vergangen ist, in Sekunden zurück. === mktime([Stunde[, Minute[, Sekunde[, Monat[, Tag[, Jahr); === * Die Funktion liefert die Anzahl der Sekunden zwischen dem 1. 1. 1970 und dem angegebenen Datum zurück. ==== Datumsangaben überprüfen ==== === checkdate(Monat, Tag, Jahr)=== * Als Rückgabewert liefert die Funktion den Wert TRUE, falls das Datum existiert, sonst FALSE. ===== Zeit mittels microtime ===== microtime(true) liefert den aktuellen UNIX-Zeitstempel mit Mikrosekunden $zeitstempel=microtime(true); Beispiel: