Inhaltsverzeichnis:
Uhrzeit
Datum
Internetbrowser
Betriebssystem
Schritt 2, Datum
Jetzt wird es schon ein bisschen lustiger, wir benutzen wieder date:
<span class="syntaxdefault"><br /> echo date</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"d.m.Y"</span><span class="syntaxkeyword">);<br /><br /></span><span class="syntaxdefault"> </span>
Wir erhalten folgende Ausgabe:
Zitat
20.04.2010 (ungefähr)
Hier nun die Liste sämtlicher Buchstaben die wichtig sind:
ZitatAlles anzeigen
d = Tag des Monats, nummerisch (01-31)
z = Tag des Jahres, nummerisch (001-366)
w = Wochentag, nummerisch, Sonntag ist 0 (0-6)
j = Tag des Monats, nummerisch (1-31)
m = Monat, nummerisch (01-12)
n = Monat, nummerisch (1-12)
t = Länge des Monates in Tagen (28,29,30,31)
y = Jahr, zweistellig (96, 67, 09)
Y = Jahr, vierstellig (1996, 1967, 2009)
Dies sind erst einmal die wichtigsten Funktionen. Doch nun wird es spannend, was ist wenn ich folgendes haben möchte:
Zitat
Sonntag der 05. September 1867
Dies ist wie folgt zu lösen, wir definieren einfach 2 Arrays.
Einen Array nehmen wir für die Wochentage, und einen für die Monate. Wichtig ist das wir als Index zwar Zahlen nehmen, diese jedoch trotzdem als String kennzeichnen, ansonsten geht der PHP Parser von einer anderen Codierung aus.
Zuerst schauen wir einmal was für einen Index wir brauchen, wir nehmen jetzt mal w für die Tage, und n für die Monate (siehe Liste oben), also definieren wir unser Array für die Tage, bedenken wir das bei w Sonntag den Index 0 hat:
<span class="syntaxdefault"><br /> $array_wochentage </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> Array<br /> </span><span class="syntaxkeyword">(<br /></span><span class="syntaxdefault"> </span><span class="syntaxstring">"0"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> </span><span class="syntaxstring">"Sonntag"</span><span class="syntaxkeyword">,<br /></span><span class="syntaxdefault"> </span><span class="syntaxstring">"1"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> </span><span class="syntaxstring">"Montag"</span><span class="syntaxkeyword">,<br /></span><span class="syntaxdefault"> </span><span class="syntaxstring">"2"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> </span><span class="syntaxstring">"Dienstag"</span><span class="syntaxkeyword">,<br /></span><span class="syntaxdefault"> </span><span class="syntaxstring">"3"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> </span><span class="syntaxstring">"Mittwoch"</span><span class="syntaxkeyword">,<br /></span><span class="syntaxdefault"> </span><span class="syntaxstring">"4"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> </span><span class="syntaxstring">"Donnerstag"</span><span class="syntaxkeyword">,<br /></span><span class="syntaxdefault"> </span><span class="syntaxstring">"5"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> </span><span class="syntaxstring">"Freitag"</span><span class="syntaxkeyword">,<br /></span><span class="syntaxdefault"> </span><span class="syntaxstring">"6"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> </span><span class="syntaxstring">"Samstag"<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">);<br /><br /></span><span class="syntaxdefault"> </span>
Geben wir nun unser Array aus:
<span class="syntaxdefault"><br /> print_r</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$array_wochentage</span><span class="syntaxkeyword">);<br /><br /></span><span class="syntaxdefault"> </span>
Wir erhalten folgende Ausgabe:
ZitatAlles anzeigen
Array (
[0] => Sonntag
[1] => Montag
[2] => Dienstag
[3] => Mittwoch
[4] => Donnerstag
[5] => Freitag
[6] => Samstag )
Definieren wir nun unser Monatsarray, n nutzt den Index 1 - 12:
<span class="syntaxdefault"><br />$array_monate </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> Array<br /> </span><span class="syntaxkeyword">(<br /></span><span class="syntaxdefault"> </span><span class="syntaxstring">"1"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> </span><span class="syntaxstring">"Januar"</span><span class="syntaxkeyword">,<br /></span><span class="syntaxdefault"> </span><span class="syntaxstring">"2"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> </span><span class="syntaxstring">"Februar"</span><span class="syntaxkeyword">,<br /></span><span class="syntaxdefault"> </span><span class="syntaxstring">"3"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> </span><span class="syntaxstring">"März"</span><span class="syntaxkeyword">,<br /></span><span class="syntaxdefault"> </span><span class="syntaxstring">"4"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> </span><span class="syntaxstring">"April"</span><span class="syntaxkeyword">,<br /></span><span class="syntaxdefault"> </span><span class="syntaxstring">"5"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> </span><span class="syntaxstring">"Mai"</span><span class="syntaxkeyword">,<br /></span><span class="syntaxdefault"> </span><span class="syntaxstring">"6"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> </span><span class="syntaxstring">"Juni"</span><span class="syntaxkeyword">,<br /></span><span class="syntaxdefault"> </span><span class="syntaxstring">"7"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> </span><span class="syntaxstring">"Juli"</span><span class="syntaxkeyword">,<br /></span><span class="syntaxdefault"> </span><span class="syntaxstring">"8"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> </span><span class="syntaxstring">"August"</span><span class="syntaxkeyword">,<br /></span><span class="syntaxdefault"> </span><span class="syntaxstring">"9"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> </span><span class="syntaxstring">"September"</span><span class="syntaxkeyword">,<br /></span><span class="syntaxdefault"> </span><span class="syntaxstring">"10"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> </span><span class="syntaxstring">"Oktober"</span><span class="syntaxkeyword">,<br /></span><span class="syntaxdefault"> </span><span class="syntaxstring">"11"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> </span><span class="syntaxstring">"November"</span><span class="syntaxkeyword">,<br /></span><span class="syntaxdefault"> </span><span class="syntaxstring">"12"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> </span><span class="syntaxstring">"Dezember"<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">);<br /><br /></span><span class="syntaxdefault"> </span>
Geben wir unser Array nun zum testen aus:
<span class="syntaxdefault"><br />print_r</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$array_monate</span><span class="syntaxkeyword">);<br /><br /></span><span class="syntaxdefault"> </span>
Auf dem Bildschirm erscheint folgende Ausgabe:
ZitatAlles anzeigen
Array (
[1] => Januar
[2] => Februar
[3] => März
[4] => April
[5] => Mai
[6] => Juni
[7] => Juli
[8] => August
[9] => September
[10] => Oktober
[11] => November
[12] => Dezember
)
So weit, so gut.
Wir definieren nun als erstes den Wochentag, hierfür erstellen wir eine Variable die mit der date-Funktion den Index des Wochentages ausgibt, und verwenden diesen für unser Array:
<span class="syntaxdefault"><br /> $wochentag </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> date</span><span class="syntaxkeyword">(</span><span class="syntaxstring">'w'</span><span class="syntaxkeyword">);</span><span class="syntaxdefault"> </span><span class="syntaxcomment">// enthält jetzt eine zahl von 1 - 6<br /><br /></span><span class="syntaxdefault"> $wochentag_ausgeschrieben </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $array_wochentage</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">$wochentag</span><span class="syntaxkeyword">];</span><span class="syntaxdefault"> </span><span class="syntaxcomment">// $wochentag ist der index des arrays<br /><br /></span><span class="syntaxdefault"> </span>
In meinem Beispiel ist es Dienstag, das heißt w müsste eine 2 zurückgeben, wir nutzen also in unserem Wochentage Array den Index 2, Dienstag.
Geben wir unseren Wochentag aus:
<span class="syntaxdefault"><br />print $wochentag_ausgeschrieben</span><span class="syntaxkeyword">;<br /><br /></span><span class="syntaxdefault"> </span>
Bei Ausführung des Scriptes sollte nun der Aktuelle Wochentag im Volltext ausgegeben werden.
Jetzt brauchen wir erst einmal den Tag des Monats, wir nutzen d:
<span class="syntaxdefault"><br /> $tag_des_monates </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> date</span><span class="syntaxkeyword">(</span><span class="syntaxstring">'d'</span><span class="syntaxkeyword">);<br /><br /></span><span class="syntaxdefault"> print $tag_des_monates</span><span class="syntaxkeyword">;<br /><br /></span><span class="syntaxdefault"> </span>
Als nächstes widmen wir uns den Monaten, selbes Prinzip wie bei den Tagen:
<span class="syntaxdefault"><br /> $monat </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> date</span><span class="syntaxkeyword">(</span><span class="syntaxstring">'n'</span><span class="syntaxkeyword">);<br /><br /></span><span class="syntaxdefault"> $monat_ausgeschrieben </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $array_monate</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">$monat</span><span class="syntaxkeyword">];<br /><br /></span><span class="syntaxdefault"> print $monat_ausgeschrieben</span><span class="syntaxkeyword">;<br /><br /></span><span class="syntaxdefault"> </span>
Es sollte der aktuelle Monat ausgegeben werden.
Nun generieren wir das Jahr, wir verwenden Y:
<span class="syntaxdefault"><br /> $jahr </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> date</span><span class="syntaxkeyword">(</span><span class="syntaxstring">'Y'</span><span class="syntaxkeyword">);<br /><br /></span><span class="syntaxdefault"> print $jahr</span><span class="syntaxkeyword">;<br /><br /></span><span class="syntaxdefault"> </span>
Es sollte das aktuelle Jahr ausgegeben werden.
Endlich können wir die Uhrzeit generieren (siehe oben):
<span class="syntaxdefault"><br /> $uhrzeit </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> date</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"H:i"</span><span class="syntaxkeyword">);<br /><br /></span><span class="syntaxdefault"> print $uhrzeit</span><span class="syntaxkeyword">;<br /><br /></span><span class="syntaxdefault"> </span>
Wir sehen die Uhrzeit.
Nun wird es spannend, wir bauen uns unser Datum zusammen, wir verwenden folgenden Code:
<span class="syntaxdefault"><br />$datum </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $wochentag_ausgeschrieben </span><span class="syntaxkeyword">.</span><span class="syntaxstring">" der "</span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> $tag_des_monates </span><span class="syntaxkeyword">.</span><span class="syntaxstring">" "</span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> $monat_ausgeschrieben </span><span class="syntaxkeyword">.</span><span class="syntaxstring">" "</span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> $jahr </span><span class="syntaxkeyword">.</span><span class="syntaxstring">" "</span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> $uhrzeit </span><span class="syntaxkeyword">.</span><span class="syntaxstring">" Uhr"</span><span class="syntaxkeyword">;<br /><br /></span><span class="syntaxdefault"> print $datum</span><span class="syntaxkeyword">;<br /><br /></span><span class="syntaxdefault"> </span>
Wir sollten nun ungefähr sowas sehen:
Dienstag der 20 April 2010 20:13 Uhr
Hier noch einmal der komplette Code:
<span class="syntaxdefault"><br />$array_wochentage </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> Array<br /> </span><span class="syntaxkeyword">(<br /></span><span class="syntaxdefault"> </span><span class="syntaxstring">"0"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> </span><span class="syntaxstring">"Sonntag"</span><span class="syntaxkeyword">,<br /></span><span class="syntaxdefault"> </span><span class="syntaxstring">"1"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> </span><span class="syntaxstring">"Montag"</span><span class="syntaxkeyword">,<br /></span><span class="syntaxdefault"> </span><span class="syntaxstring">"2"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> </span><span class="syntaxstring">"Dienstag"</span><span class="syntaxkeyword">,<br /></span><span class="syntaxdefault"> </span><span class="syntaxstring">"3"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> </span><span class="syntaxstring">"Mittwoch"</span><span class="syntaxkeyword">,<br /></span><span class="syntaxdefault"> </span><span class="syntaxstring">"4"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> </span><span class="syntaxstring">"Donnerstag"</span><span class="syntaxkeyword">,<br /></span><span class="syntaxdefault"> </span><span class="syntaxstring">"5"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> </span><span class="syntaxstring">"Freitag"</span><span class="syntaxkeyword">,<br /></span><span class="syntaxdefault"> </span><span class="syntaxstring">"6"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> </span><span class="syntaxstring">"Samstag"<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">);<br /><br /></span><span class="syntaxdefault">$array_monate </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> Array<br /> </span><span class="syntaxkeyword">(<br /></span><span class="syntaxdefault"> </span><span class="syntaxstring">"1"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> </span><span class="syntaxstring">"Januar"</span><span class="syntaxkeyword">,<br /></span><span class="syntaxdefault"> </span><span class="syntaxstring">"2"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> </span><span class="syntaxstring">"Februar"</span><span class="syntaxkeyword">,<br /></span><span class="syntaxdefault"> </span><span class="syntaxstring">"3"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> </span><span class="syntaxstring">"März"</span><span class="syntaxkeyword">,<br /></span><span class="syntaxdefault"> </span><span class="syntaxstring">"4"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> </span><span class="syntaxstring">"April"</span><span class="syntaxkeyword">,<br /></span><span class="syntaxdefault"> </span><span class="syntaxstring">"5"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> </span><span class="syntaxstring">"Mai"</span><span class="syntaxkeyword">,<br /></span><span class="syntaxdefault"> </span><span class="syntaxstring">"6"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> </span><span class="syntaxstring">"Juni"</span><span class="syntaxkeyword">,<br /></span><span class="syntaxdefault"> </span><span class="syntaxstring">"7"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> </span><span class="syntaxstring">"Juli"</span><span class="syntaxkeyword">,<br /></span><span class="syntaxdefault"> </span><span class="syntaxstring">"8"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> </span><span class="syntaxstring">"August"</span><span class="syntaxkeyword">,<br /></span><span class="syntaxdefault"> </span><span class="syntaxstring">"9"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> </span><span class="syntaxstring">"September"</span><span class="syntaxkeyword">,<br /></span><span class="syntaxdefault"> </span><span class="syntaxstring">"10"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> </span><span class="syntaxstring">"Oktober"</span><span class="syntaxkeyword">,<br /></span><span class="syntaxdefault"> </span><span class="syntaxstring">"11"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> </span><span class="syntaxstring">"November"</span><span class="syntaxkeyword">,<br /></span><span class="syntaxdefault"> </span><span class="syntaxstring">"12"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> </span><span class="syntaxstring">"Dezember"<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">);<br /><br /></span><span class="syntaxdefault"> $wochentag </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> date</span><span class="syntaxkeyword">(</span><span class="syntaxstring">'w'</span><span class="syntaxkeyword">);</span><span class="syntaxdefault"> </span><span class="syntaxcomment">// enthält jetzt eine zahl von 1 - 6<br /><br /></span><span class="syntaxdefault"> $wochentag_ausgeschrieben </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $array_wochentage</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">$wochentag</span><span class="syntaxkeyword">];</span><span class="syntaxdefault"> </span><span class="syntaxcomment">// $wochentag ist der index des arrays<br /><br /></span><span class="syntaxdefault"> $tag_des_monates </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> date</span><span class="syntaxkeyword">(</span><span class="syntaxstring">'d'</span><span class="syntaxkeyword">);<br /><br /></span><span class="syntaxdefault"> $monat </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> date</span><span class="syntaxkeyword">(</span><span class="syntaxstring">'n'</span><span class="syntaxkeyword">);<br /><br /></span><span class="syntaxdefault"> $monat_ausgeschrieben </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $array_monate</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">$monat</span><span class="syntaxkeyword">];<br /><br /></span><span class="syntaxdefault"> $jahr </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> date</span><span class="syntaxkeyword">(</span><span class="syntaxstring">'Y'</span><span class="syntaxkeyword">);<br /><br /></span><span class="syntaxdefault"> $uhrzeit </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> date</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"H:i"</span><span class="syntaxkeyword">);<br /><br /></span><span class="syntaxdefault"> $datum </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $wochentag_ausgeschrieben </span><span class="syntaxkeyword">.</span><span class="syntaxstring">" der "</span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> $tag_des_monates </span><span class="syntaxkeyword">.</span><span class="syntaxstring">" "</span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> $monat_ausgeschrieben </span><span class="syntaxkeyword">.</span><span class="syntaxstring">" "</span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> $jahr </span><span class="syntaxkeyword">.</span><span class="syntaxstring">" "</span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> $uhrzeit </span><span class="syntaxkeyword">.</span><span class="syntaxstring">" Uhr"</span><span class="syntaxkeyword">;<br /><br /></span><span class="syntaxdefault"> print $datum</span><span class="syntaxkeyword">;<br /><br /></span><span class="syntaxdefault"> </span>