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

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";
?>