Datum und Zeit

getdate()

Ü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

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

Mit date() kann man eine Zeitangabe formatieren oder auswerten. Die Zeitangabe übergeben Sie im Parameter timestamp. Lassen Sie diesen Parameter leer, nimmt die Funktion die aktuelle Zeit. Der Parameter format ist ein String, der festlegt, welche Informationen über die Zeitangabe Sie benötigen. In diesem String sind folgende Platzhalter möglich (*: Ausgabe mit führenden Nullen):

Länder- und Spracheinstellungen ändern

Mit folgendem Code wird die deutsche Sprache für alle Werte eingestellt.

<?php
  setlocale(LC_ALL, "german");
?>

strftime(Format [,Zeitstempel])

Zeitfunktionen

time()

mktime([Stunde[, Minute[, Sekunde[, Monat[, Tag[, Jahr);

<?php
  $tag   = 24;
  $monat = 8;
  $jahr  = 1978;
 
  $geburt = mktime(0,0,0,$monat,$tag,$jahr);
  $differenz = time() - $geburt;
 
  echo ((integer)($differenz/86400))." Tage liegen zwischen dem heutigen Datum, ";
  echo date("j.n.Y")." und dem ".date("j.n.Y", $geburt).".";
?>

Datumsangaben überprüfen

checkdate(Monat, Tag, Jahr)

Zeit mittels microtime

microtime(true) liefert den aktuellen UNIX-Zeitstempel mit Mikrosekunden

$zeitstempel=microtime(true);

Beispiel:

<?php
$time_start = microtime(true);
 
// Sleep for a while
usleep(100);
 
$time_end = microtime(true);
$time = $time_end - $time_start;
 
echo "Did nothing in $time seconds\n";
?>