. .

PHP • Datum & Zeit

PHP - Datum und Uhrzeitfunktion

Für zeitgesteuerte Inhalte sind Datum- und Uhrzeitfunktionen unerlässlich. Grundlage bildet der von Unix-Systemen verwendete timestamp, dieser zählt die Sekunden seit dem 1.1.1970 um 00:00 Uhr.


Der daraus resultirende 10-stellige Wert ist für eine Datum- bzw. Zeit-Anzeige denkbar ungeeignet. Der gravierende Vorteil allerdings mit einer Zahl kann man rechnen. Somit kann man beispielsweise durch einfache Addition der Sekunden zum jetzigen Timestamp einen Zeitpunkt in der Zukunft berechnen.





time()


Mit dem Befehl time() wird der aktuelle Timestamp ermittelt und in der Variable $timestamp gespeichert.

<?php
echo $timestamp = time();
?>

Zur Erklärung:


Der Timestamp 1506435731 stellt den Zeitpunkt 26.09.2017 16:22:11 Uhr dar, subtrahiert man von diesem Wert 86400 (60 Sekunden * 60 Minuten * 24 Stunden), erhält man ausgehend vom jetzigen Zeitpunkt den neuen Wert 1506349331, und somit 25.09.2017 16:22:11 den Zeitpunkt vor exakt 24 Stunden.


date(Format, $timestamp)


Mit der Funktion date(Format, $timestamp) wird die Variable $timestamp formatiert.

<?php
$datum	= date('d.m.Y',$timestamp);
$uhrzeit = date('H:i:s',$timestamp);
echo $datum .' - '. $uhrzeit .' Uhr';
?>

Zur Erklärung:


Die folgenden Zeichen werden im Parameter Format erkannt
Format
Zeichen
Beschreibung Beispiel für Rückgabewerte
c ISO 8601 Datum (hinzugefügt in PHP 5) 2017-09-26T16:22:11+02:00
d Tag des Monats, 2-stellig mit führender Null 26
g 12-Stunden-Format, ohne führende Nullen 4
G 24-Stunden-Format, ohne führende Nullen 16
h 12-Stunden-Format, mit führenden Nullen 04
H 24-Stunden-Format, mit führenden Nullen 16
i Minuten mit führenden Nullen 22
I (großes i) Fällt ein Datum in die Sommerzeit 1 bei Sommerzeit, ansonsten 0.
j Tag des Monats ohne führende Nullen 26
L Schaltjahr oder nicht 1 für ein Schaltjahr, ansonsten 0.
m Monat als Zahl, mit führenden Nullen 09
n Monatszahl, ohne führende Nullen 9
O Zeitunterschied zur Greenwich time (GMT) in Stunden Beispiel: +0200
s Sekunden, mit führenden Nullen 11
t Anzahl der Tage des angegebenen Monats 30
T Zeitzoneneinstellung des Rechners CEST, MDT ...
U Sekunden seit Beginn der UNIX-Epoche 1506435731
w Numerischer Tag einer Woche 0 (für Sonntag) bis 6 (für Samstag)
W ISO-8601 Wochennummer des Jahres (hinzugefügt in PHP 4.1.0) 39 (die 39 Woche im Jahr)
Y Vierstellige Jahreszahl 2017
y Jahreszahl, zweistellig 17
z Der Tag eines Jahres 268

Die vollständige Liste findet sich unter www.php.netwww.php.net



strtotime()


Mit der Funktion strtotime($time,$now) wird ein beliebiges in englischer Textform angegebenes Datum in einen Timestamp umgewandelt.

<?php
// die wohl am häufigsten genutzte Funktion // um ein in einer Datenbank, in englischer Textform angegebenes Datum, // in ein deutsches Format umzuwandeln echo date("d.m.Y", strtotime($result["Datum in Datenbank"]))
// Das Beispiel erzeugt folgende Ausgabe:
Ausgabe als formatiertes Datum: 26.09.2017
?>

Weitere Beispiele für: strtotime()


<?php
echo strtotime('now'), '<br />';
// Das Beispiel erzeugt folgende Ausgabe:
Ausgabe als Timestamp:1506435731 und zur Kontrolle als formatiertes Datum: 26.09.2017
echo strtotime('01 January 2020'), '<br />'; // Das Beispiel erzeugt folgende Ausgabe: Ausgabe als Timestamp:1577833200 und zur Kontrolle als formatiertes Datum: 01.01.2020
echo strtotime('+1 day'), '<br />'; // Das Beispiel erzeugt folgende Ausgabe: Ausgabe als Timestamp:1506522131 und zur Kontrolle als formatiertes Datum: 27.09.2017
echo strtotime('+1 week'), '<br />'; // Das Beispiel erzeugt folgende Ausgabe: Ausgabe als Timestamp:1507040531 und zur Kontrolle als formatiertes Datum: 03.10.2017
echo strtotime('+1 week 2 days 4 hours 2 seconds'), '<br />'; // Das Beispiel erzeugt folgende Ausgabe: Ausgabe als Timestamp:1508012533 und zur Kontrolle als formatiertes Datum: 14.10.2017 22:10:13
echo strtotime('next Thursday'), '<br />'; // Das Beispiel erzeugt folgende Ausgabe: Ausgabe als Timestamp:1506549600 und zur Kontrolle als formatiertes Datum: 28.09.2017
echo strtotime('last Monday'), '<br />'; // Das Beispiel erzeugt folgende Ausgabe: Ausgabe als Timestamp:1506290400 und zur Kontrolle als formatiertes Datum: 25.09.2017
?>


mktime()


Mit der Funktion mktime() werden die übergebenen Argumente in einen Timestamp umgewandelt.

<?php
$timestamp = mktime( 16, 22, 11, 26, 09, 2017 );
echo $timestamp;
?>

Das Beispiel erzeugt folgende Ausgabe:
1549725731

Zur Erklärung:


Die Parameter innerhalb der Klammer von links nach rechts: Stunde, Minute, Sekunde, Monat, Tag, Jahr. Der Wert entspricht also dem 26.09.2017 um 16:22:11 Uhr. Einzelne Parameter können von rechts nach links weggelassen werden. Sie werden dann mit den Werten der lokalen Systemzeit bzw. des lokalen Systemdatums ersetzt.


» zum Seitenanfang

Tipps & Tricks

mehr zum Thema: nächster und vorheriger EintragMySQL nächsten und vorherigen Datensatz

Den alphabetisch nächsten und vorherigen Datensatzes aus einer Datenbank ermitteln und in alphatischer Reihenfolge den nächsten und vorherigen Datensatz ausgeben.

» mehr zum Thema: nächster und vorheriger Eintragmehr lesen

mehr zum Thema: Teil eines Datensatzes suchen und ersetzenMySQL Teilstring suchen und ersetzen

In einer Datenbanktabelle einen bestimmten Teil eines Strings suchen und diesen dann auszutauschen.

» mehr zum Thema: Teil eines Datensatzes suchen und ersetzenmehr lesen

mehr zum Thema: Browser & IP-Adresse indentifizierenPHP Browser identifizieren

Beim Aufruf einer Website sendet jeder Browser eine Kennung, die dem Server angibt, um welchen "User-Agent" es sich handelt.

» mehr zum Thema: Browser & IP-Adresse indentifizierenmehr lesen

mehr zum Thema: Datum und UhrzeitfunktionPHP Datum und Zeit

Für zeitgesteuerte Inhalte sind Datum- und Uhrzeitfunktionen unerlässlich. Grundlage bildet der von Unix-Systemen verwendete Timestamp.

» mehr zum Thema: Datum und Uhrzeitfunktionmehr lesen

mehr zum Thema: Anzahl Zeichen im String ermittelnPHP Zeichen & Wörter zählen

Häufig genügt es zu wissen, wie viele Zeichen der Text beinhaltet, php kann jedoch weitaus mehr.

» mehr zum Thema: Anzahl Zeichen im String ermittelnmehr lesen

mehr zum Thema: Zeichen & Zeichenfolgen ersetzenPHP Zeichen ersetzen

Häufig ist es notwendig mehrere Zeichen oder Zeichenfolgen innerhalb eines Strings zu ersetzen.

» mehr zum Thema: Zeichen & Zeichenfolgen ersetzenmehr lesen

mehr zum Thema: HTML-Entity - Maskierungen für SonderzeichenPHP HTML-Entities

Standardkonformer HTML-Code erfordert eine korrekte Ausgabe sämtlicher Literalen, dazu gehören auch und vor allem soggenannte HTML-Entity.

» mehr zum Thema: HTML-Entity - Maskierungen für Sonderzeichenmehr lesen

mehr zum Thema: Farbwerte von RGB nach HEX bzw. HEX nach RGBPHP RGB/HEX-Umrechner

Um die Farben einzelner Elemente auf Webseiten festzulegen, gibt es zwei Möglichkeiten. Die Farben können als RGB-Werte im Hexadezimalformat oder ...

» mehr zum Thema: Farbwerte von RGB nach HEX bzw. HEX nach RGBmehr lesen

mehr zum Thema: Perl Compatible Regular ExpressionsPHP PCRE-Funktionen

Die PHP PCREInformationBedeutung: PCREPerl Compatible Regular Expressions Funktionen sind eine Programmbibliothek zur Auswertung von Regulären Ausdrücken ...

» mehr zum Thema: Perl Compatible Regular Expressionsmehr lesen

mehr zum Thema: Regular Expressions / RegExpPHP Reguläre Ausdrücke

Reguläre Ausdrücke, auch Regex oder RegExp genannt, sind Zeichen- ketten, die ...

» mehr zum Thema: Regular Expressions / RegExpmehr lesen

mehr zum Thema: Regular Expressions / RegExpRegEx Beispiele

Praxisbzogene Regular Expression Beispiele für die Anwendung in PHP.

» mehr zum Thema: Regular Expressions / RegExpmehr lesen


Tastaturkürzel