Hier wird gezeigt, wie man mit PHP Datum und Uhrzeit ausgeben kann.
Ich wurde auf YouTube gebeten, zu erklären wie man mit HTML das aktuelle Datum, bzw die Zeit ausgibt. Deshalb habe ich mir gedacht, das dass ich dies als Artikel auf meiner Webseite erklären könnte.
Leider ist dies mit HTML alleine nicht zu realisieren, wir benötigen dafür PHP. Entscheidend ist die time(); funktion von PHP. Mit dieser erhalten wir die vergangenen Sekunden seit dem Unix Timestamp (1. Januar 1970 00:00 Uhr UTC).
int time ( void )
Des weiteren benötigen wir die date(); Funktion, welche uns Zeit, Datum, Zeitzoneneinstellung des Rechners etc. zurückgibt, je nachdem, mit welchen Buchstaben wir den Parameter Format füllen. Weiteres hierzu findet sich in der weiter unten.
als zweiten Parameter benötigt die date(); Funktion eine Sekundenanzahl. Wenn wir die aktuelle Zeit bekommen wollen logischerweise die aktuelle, seit dem Unix Timestamp, welche wir zuvor von der time(); Funktion erhalten haben.
string date ( string $format [, int $timestamp = time() ] )
Die folgenden Zeichen werden im Parameter Format erkannt:
Format | Beschreibung | Beispiele |
A | Großgeschrieben: Ante meridiem und Post meridiem | AM oder PM |
B | Swatch-Internet-Zeit | 000 bis 999 |
c | ISO 8601 Datum (hinzugefügt in PHP 5) | 2004-02-12T15:19:21+00:00 |
d | Tag des Monats, 2-stellig mit führender Null | 01 bis 31 |
D | Tag der Woche gekürzt auf drei Buchstaben | Mon bis Sun |
F | Monat als ganzes Wort, wie January oder March | January bis December |
g | 12-Stunden-Format, ohne führende Nullen | 1 bis 12 |
G | 24-Stunden-Format, ohne führende Nullen | 0 bis 23 |
h | 12-Stunden-Format, mit führenden Nullen | 01 bis 12 |
H | 24-Stunden-Format, mit führenden Nullen | 00 bis 23 |
i | Minuten mit führenden Nullen | 00 bis 59 |
I(großes i) | Fällt ein Datum in die Sommerzeit | 1 bei Sommerzeit, ansonsten 0. |
j | Tag des Monats ohne führende Nullen | 1 bis 31 |
l(kleines ‚L‘) | Ausgeschriebener Tag der Woche | Sunday bis Saturday |
L | Schaltjahr oder nicht | 1 für ein Schaltjahr, ansonsten 0. |
m | Monat als Zahl, mit führenden Nullen | 01 bis 12 |
M | Monatsname mit drei Buchstaben | Jan bis Dec |
n | Monatszahl, ohne führende Nullen | 1 bis 12 |
O | Zeitunterschied zur Greenwich time (GMT) in Stunden | Beispiel: +0200 |
r | » RFC 2822 formatiertes Datum | Beispiel: Thu, 21 Dec 2000 16:01:07 +0200 |
s | Sekunden, mit führenden Nullen | 00 bis 59 |
S | Anhang der englischen Aufzählung für einen Monatstag, zwei Zeichen | st, nd, rd oder th. Zur Verwendung mit jempfohlen. |
t | Anzahl der Tage des angegebenen Monats | 28 bis 31 |
T | Zeitzoneneinstellung des Rechners | Beispiele: EST, MDT… |
U | Sekunden seit Beginn der UNIX-Epoche (January 1 1970 00:00:00 GMT) | Siehe auch time() |
w | Numerischer Tag einer Woche | 0 (für Sonntag) bis 6(für Samstag) |
W | ISO-8601 Wochennummer des Jahres, die Woche beginnt am Montag (hinzugefügt in PHP 4.1.0) | Beispiel: 42 (die 42 Woche im Jahr) |
Y | Vierstellige Jahreszahl | Beispiel: 1999 oder2003 |
y | Jahreszahl, zweistellig | Beispiele: 99 oder 03 |
z | Der Tag eines Jahres | 0 bis 365 |
Z | Offset der Zeitzone in Sekunden. Der Offset für Zeitzone West nach UTC ist immer negativ und für Zeitzone Ost nach UTC immer positiv. | -43200 bis 43200 |
a | Kleingeschrieben: Ante meridiem und Post meridiem | am oder pm |
also gibt uns date(„d.m.Y“); z.b. Tag.Monat.Jahr zurück. unser fertiges Scipt sollte in etwa so aussehen:
<?php $timeget = time(); $datum = date("d.m.Y",$timeget); $timeget = time(); $uhrzeit = date("H:i",$timeget); echo "Es ist $uhrzeit am $datum"; ?>
Diese Datei dürfen Sie nicht als .html Datei speichern, sondern müssen die Dateierweiterung .php benutzen!
PHP Datei mit Xampp ausführen
Um diese Datei auszuführen, benötigen wie einen PHP-fähigen Webserver oder Xampp, einen lokalen Webserver, der ihren PC in einen Webserver verwandelt. Wenn sie sich Xampp heruntergeladen und installiert haben, sollten sie ihre PHP-Datei im Xampp Installationsverzeichnis unter „C:\Xampp\htdocs“ abspeichern. Sie können ihre Datei aufrufen, indem Sie das Xampp Control Panel starten, und bei Apache auf Start klicken.
Dann können Sie in ihrem Webbrowser auf die Seite localhost gehen. Dann befinden Sie sich im htdocs Ordner. Haben Sie die Datei also als time.php Datei gespeichert, navigieren Sie zu localhost/time.php Bei fragen oder Problemen rund um Xampp und PHP benutzen Sie bitte die Kommentare unter diesem Artikel, oder bei größeren Problemen das Forum.
<?php $timeget = time(); // Hier wird die aktuelle Zeit in $timeget "abgespeichert". $datum = date("d.m.Y",$timeget); $timeget = time(); $uhrzeit = date("H:i",$timeget); echo "Es ist $uhrzeit am $datum"; // Wenn du diesen Text änderst, ändert sich auch die Ausgabe des Skripts ?>
Das Ergebnis
Das Ergebnis sollte in etwa so aussehen:
Sollte PHP eine Fehlermeldung ausgeben, benutzen Sie bitte das Forum um halbwegs professionelle Hilfe zu erhalten :)
Tschüss, PlayingThat!