Du bist hier: Tips » Scripte » PHP
PHP
Referenzliste

date

Datums- und Zeit-Funktionen

    Befehl:
string date ( string $Format [, int $Timestamp] )


    Parameter-Liste:
NameBeschreibung
formatDas Format des ausgegebenen Datums Zeichenfolge. Siehe die Formatierungsoptionen unten. Es gibt auch mehrere vordefinierten Datumskonstanten, die stattdessen verwendet werden können, so zum Beispiel DATE_RSS enthält die Format-String 'D, d MYH: i: s'.
Die folgenden Zeichen sind in der Format Parameter-String erkannt
format CharakterBeschreibungBeispiel für Rückgabewerte
Tag  
dTag des Monats, 2-stellig mit führenden Nullen01 bis 31
DEine Textdarstellung eines Tages, drei BuchstabenMon bis Sun
jTag des Monats ohne führende Nullen1 bis 31
l (klein 'L')Ein Volltextdarstellung der Tag der WocheSonntag bis Samstag
NISO-8601-numerische Darstellung des Tag der Woche (in PHP 5.1.0 hinzugefügt)1 (für Montag) bis 7 (für Sonntag)
SEnglisch Ordnungs Suffix für den Tag des Monats, 2 Zeichenst, nd, rd oder th. Funktioniert gut mit j
wNumerische Darstellung der Tag der Woche0 (für Sonntag) bis 6 (für Samstag)
zDer Tag des Jahres (ab 0)0 bis 365
Woche  
WISO-8601 Wochennummer des Jahres, die Woche beginnt am Montag (hinzugefügt in PHP 4.1.0)Beispiel: 42 (die 42. Woche des Jahres)
Monat  
FEin Volltextdarstellung eines Monats, wie Januar oder MärzJanuar bis zum Dezember
mNumerische Darstellung eines Monats, mit führenden Nullen01 bis zum 12
MEine kurze Textdarstellung eines Monats drei BuchstabenJan bis zum Dez
nNumerische Darstellung eines Monats ohne führende Nullen1 bis zum 12
tAnzahl der Tage des Monats28 bis zum 31
Jahr  
LOb es ein Schaltjahr1 wenn es sich um ein Schaltjahr handelt, ansonsten 0.
oISO-8601 Jahre Nummer. Dies hat den gleichen Wert wie Y, ausser dass die ISO Wochennummer (W) gehört zu der vorherigen oder nächsten Jahr, in diesem Jahr wird stattdessen verwendet. (in PHP 5.1.0 hinzugefügt)Beispiel: 1999 oder 2003
YEine vollständige numerische Darstellung von einem Jahr, 4-stelligBeispiel: 1999 oder 2003
yEine zweistellige Darstellung eines JahresBeispiel: 99 oder 03
Zeit  
aKlein Ante meridiem und Post-meridiemam oder pm
AGross-Ante meridiem und Post-meridiemAM oder PM
BSwatch Internet Time000 bis zu 999
g12-Stunden-Format von einer Stunde ohne führende Nullen1 bis zum 12
G24-Stunden-Format von einer Stunde ohne führende Nullen0 bis zum 23
h12-Stunden-Format von einer Stunde mit führenden Nullen01 bis zum 12
H24-Stunden-Format von einer Stunde mit führenden Nullen00 bis zum 23
iMinuten mit führenden Nullen00 bis zu 59
sSekunden, mit führenden Nullen00 bis zum 59
uMikrosekunden (in PHP 5.2.2 hinzugefügt). Beachten Sie, dass date(), wird immer 000000, da sie eine integerDateTime::format() unterstützt Mikrosekunden.Beispiel: 654321
Timezone  
eZeitzone Erkennung (in PHP 5.1.0 hinzugefügt)Beispiel: UTC, GMT, Atlantic/Azores
I (Grossbuchstabe i)Ob das Datum in die Sommerzeit ist.1 wenn die Sommerzeit, ansonsten 0.
ODifferenz zum Greenwich-Zeit (GMT) in StundenBeispiel: +0200
PDifferenz zum Greenwich-Zeit (GMT) mit Doppelpunkt zwischen Stunden und Minuten (in PHP 5.1.3 hinzugefügt)Beispiel: +02:00
TZeitzone AbkürzungBeispiele: EST, MDT ...
ZOffset der Zeitzone in Sekunden. Der Offset für Zeitzonen westlich von UTC ist immer negativ, und für die Ost nach UTC immer positiv.-43200 bis zu 50400
Volle Date/Time  
cISO 8601 (hinzugefügt in PHP 5)2004-02-12T15:19:21+00:00
r» RFC 2822 formatierte DatumBeiospiel: Thu, 21 Dec 2000 16:01:07 +0200
USekunden seit der UNIX-Epoche (January 1 1970 00:00:00 GMT)siehe auch time()
Nicht erkannte Zeichen in der Format-String wird gedruckt, wie sie ist. Die Z-Format wird immer zurückkehren 0, wenn Sie gmdate().
Hinweis:
Weil diese Funktion nur Integer-Zeitstempel akzeptiert, ist die Formatanweisung u nur nützlich, wenn man die Funktion date_format() mit von Benutzern angegebenen Timestamps aus der Funktion date_create() verwendet.
timestampDie optionale Zeitstempel Parameter ist ein integer Unix-Zeitstempel, der standardmässig die aktuelle Ortszeit, wenn ein Zeitstempel ist nicht gegeben. Mit anderen Worten, wird standardmässig der Wert der time().

    Rückgabewerte:
Gibt eine formatierte Datums-Zeichenkette zurück. Falls ein nicht numerischer Wert als timestamp übergeben wird, wird FALSE zurückgegeben und ein Fehler der Stufe E_WARNING erzeugt.

    Beschreibung:
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.


    Aktiv in Version:
(PHP 4, PHP 5, PHP 7)

    Hinweis:
Hinweis:

Um einen Zeitstempel aus einem String, der das Datum zu erzeugen, können Sie möglicherweise strtotime() zu verwenden. Zusätzlich bieten einige Datenbanken Funktionen, um deren Datum in Timestamps (wie MySQL »UNIX_TIMESTAMP-Funktion) zu konvertieren.


    Tips:
Tips:

Zeitstempel der Start der Anfrage ist in $ _SERVER ['REQUEST_TIME'] seit PHP 5.1 zur Verfügung.


    Fehler:
Jeder Aufruf der Datums- und Zeitfunktionen generiert eine E_NOTICE-Warnung, wenn die Zeitzone ungültig ist und eine E_STRICT-Nachricht oder eine E_WARNING-Warnung, wenn die Systemeinstellung oder die TZ-Umgebungsvariable genutzt wird. Siehe auch date_default_timezone_set().

    Siehe auch:
Formatiert eine GMT/UTC Zeit-/Datumsangabe
 
•  idate()
Formatiert eine local time/date als integer
 
Gibt Datums- und Zeitinformationen zurück
 
Uhrzeit der letzten Änderung eines Scripts
 
Gibt den Unix-Timestamp/Zeitstempel für ein Datum zurück
 
Formatiert eine Zeit-/Datumsangabe nach den lokalen Einstellungen
 
•  time()
Gibt den aktuellen Unix-Timestamp/Zeitstempel zurück
 
Wandelt ein beliebiges in englischer Textform angegebenes Datum in einen UNIX-Zeitstempel (Timestamp) um
 

date() - Beispiel:


Eingabe:
<?php
// Die Standard-Zeitzone, die verwendet werden soll, setzen.
// Verfügbar seit PHP 5.1
date_default_timezone_set('UTC');

// Gibt etwas aus wie: 'Monday'
echo date("l");

// Gibt etwas aus wie: 'Monday 8th of August 2005 03:12:46 PM'
echo date('l jS \of F Y h:i:s A');

// Gibt aus: 'July 1, 2000 ist ein Saturday'
echo "July 1, 2000 ist ein " . date("l", mktime(0, 0, 0, 7, 1, 2000));

/* Verwende die Konstanten im Format-Parameter */
// Gibt etwas aus wie 'Mon, 15 Aug 2005 15:12:46 UTC'
echo date(DATE_RFC822);

// Gibt etwas aus wie '2000-07-01T00:00:00+00:00'
echo date(DATE_ATOM, mktime(0, 0, 0, 7, 1, 2000));
?>


Beschreibung:
In diesem String sind folgende Platzhalter m�glich
(*: Ausgabe mit f�hrenden Nullen):


� a - "am" oder "pm"
� A - "AM" oder "PM"
� B - Tage bis Jahresende
� c - ISO 8601 Datum (2004-02-12T15:19:21+00:00)
� d - Tag des Monats *( 01 � 31 )
� D - Tag der Woche ( Wed � 3stellig)
� e - Zeitzonen-Bezeichner (UTC, GMT, Atlantic/Azores)
� F - Monatsangabe (December � ganzes Wort)
� g - Stunde im 12-Stunden-Format (1-12 )
� G - Stunde im 24-Stunden-Format (0-23 )
� h - Stunde im 12-Stunden-Format *(01-12 )
� H - Stunde im 24-Stunden-Format *(00-23 )
� i - Minuten *(00-59)
� I - (grosses i) 1 bei Sommerzeit, 0 bei Winterzeit
� j - Tag des Monats (1-31)
� l - (kleines L) ausgeschriebener Wochentag (Monday)
� L - Schaltjahr = 1, kein Schaltjahr = 0
� m - Monat *(01-12)
� n - Monat (1-12)
� N - Numerische Repr�sentation des Wochentages gem�ss ISO-8601 1 (f�r Montag) bis 7 (f�r Sonntag)
� M - Monatsangabe (Feb � 3stellig)
� o - Jahreszahl gem�ss ISO-8601. Dies ergibt den gleichen Wert wie Y, ausser wenn die ISO-Kalenderwoche (W) zum vorhergehenden oder n�chsten Jahr geh�rt, wobei dann jenes Jahr verwendet wird
� O - Zeitunterschied gegen�ber Greenwich (GMT) in Stunden (z.B.: +0100)
� p - Zeitunterschied zur Greenwich time (GMT) in Stunden mit Doppelpunkt zwischen Stunden und Minuten (z.B.: +02:00)
� r - Formatiertes Datum (z.B.: Tue, 6 Jul 2004 22:58:15 +0200)
� s - Sekunden *(00 � 59)
� S - Englische Aufz�hlung (th f�r 2(second))
� t - Anzahl der Tage des Monats (28 � 31)
� T - Zeitzoneneinstellung des Rechners (z.B. CEST)
� u - Mikrosekunden (z.B.: 654321)
� U - Sekunden seit Beginn der UNIX-Epoche (1.1.1970)
� w - Wochentag (0(Sonntag) bis 6(Samstag))
� W - Wochennummer des Jahres (z.B.: 28)
� Y - Jahreszahl, vierstellig (2001)
� y - Jahreszahl, zweistellig (01)
� z - Tag des Jahres (z.B. 148 (entspricht 29.05.2001))
� Z - Offset der Zeitzone gegen�ber GTM (-43200 � 43200) in Minuten

Beschreibung:
Version Beschreibung
5.1.0 Der gültige Bereich eines Zeitstempels geht von Fr, 13. Dezember 1901 20.45.54 GMT Di, 19. Januar 2038 03.14.07 GMT. (Dies sind die Daten, die an die Minimal-und Maximalwerte für einen 32-Bit-Ganzzahl entsprechen). Doch bevor PHP 5.1.0 wurde dieser Bereich von 01-01-1970 bis 19-01-2038 auf einigen Systemen (zB Windows) begrenzt.
5.1.0Jetzt gibt E_STRICT und E_NOTICE Zeitzone die Fehler.
5.1.1 Es gibt nützliche Konstanten von Standard-Datum / Zeit-Formate, die verwendet werden können, um die Format-Parameter angeben.
date() - Beispiel 2: Escaping von Zeichen in date()


Eingabe:
<?php
// Gibt etwas ähnliches aus wie 'Wednesday the 15th'
echo date('l \t\h\e jS');
?>


Beschreibung:
Version Beschreibung
5.1.0 Der gültige Bereich eines Zeitstempels geht von Fr, 13. Dezember 1901 20.45.54 GMT Di, 19. Januar 2038 03.14.07 GMT. (Dies sind die Daten, die an die Minimal-und Maximalwerte für einen 32-Bit-Ganzzahl entsprechen). Doch bevor PHP 5.1.0 wurde dieser Bereich von 01-01-1970 bis 19-01-2038 auf einigen Systemen (zB Windows) begrenzt.
5.1.0Jetzt gibt E_STRICT und E_NOTICE Zeitzone die Fehler.
5.1.1 Es gibt nützliche Konstanten von Standard-Datum / Zeit-Formate, die verwendet werden können, um die Format-Parameter angeben.
date() und mktime() - Beispiele 3:


Eingabe:
<?php
$morgen        = mktime(0, 0, 0, date("m")  , date("d")+1, date("Y"));
$letztermonat  = mktime(0, 0, 0, date("m")-1, date("d"),   date("Y"));
$naechstesjahr = mktime(0, 0, 0, date("m"),   date("d"),   date("Y")+1);
?>


Beschreibung:
Version Beschreibung
5.1.0 Der gültige Bereich eines Zeitstempels geht von Fr, 13. Dezember 1901 20.45.54 GMT Di, 19. Januar 2038 03.14.07 GMT. (Dies sind die Daten, die an die Minimal-und Maximalwerte für einen 32-Bit-Ganzzahl entsprechen). Doch bevor PHP 5.1.0 wurde dieser Bereich von 01-01-1970 bis 19-01-2038 auf einigen Systemen (zB Windows) begrenzt.
5.1.0Jetzt gibt E_STRICT und E_NOTICE Zeitzone die Fehler.
5.1.1 Es gibt nützliche Konstanten von Standard-Datum / Zeit-Formate, die verwendet werden können, um die Format-Parameter angeben.
Datums- und Zeit-Funktionen