Heim > Artikel > Backend-Entwicklung > PHP ruft die aktuelle Uhrzeit ab (Jahr, Monat, Tag, Stunde, Minute, Sekunde)
PHP ruft die aktuelle Uhrzeit ab (Jahr, Monat, Tag, Stunde, Minute, Sekunde)
1echo date( "h:i ");
Datum
(PHP 3, PHP 4)
date – Formatieren Sie eine lokale Zeit/ein lokales Datum.
Beschreibung
string date ( string format [, int timestamp])
Gibt einen String zurück, der durch Konvertieren des ganzzahligen Zeitstempels gemäß dem angegebenen Formatstring generiert wird. Wenn kein Zeitstempel angegeben wird, wird die lokale aktuelle Zeit verwendet.
Hinweis: Der typische Bereich gültiger Zeitstempel reicht vom 13. Dezember 1901 20:45:54 GMT bis zum 19. Januar 2038 03:14:07 GMT. (Dieser Bereich entspricht den Mindest- und Höchstwerten von 32-Bit-Ganzzahlen mit Vorzeichen). Auf Windows-Systemen ist dieser Bereich auf den 1. Januar 1970 bis 19. Januar 2038 beschränkt.
Um die in einem String ausgedrückte Zeit in einen Zeitstempel umzuwandeln, sollte strtotime() verwendet werden. Darüber hinaus verfügen einige Datenbanken über Funktionen zum Konvertieren ihres Zeitformats in Zeitstempel (z. B. die UNIX_TIMESTAMP-Funktion von MySQL).
Die Formatzeichenfolge erkennt die folgenden Zeichen:
a – „am“ oder „pm“
A – „AM“ oder „PM“
B – Swatch Internet Time ([Anmerkung des Übersetzers] siehe http ://swatch.com/alu_beat/fs_itime.html)
d – Der Tag des Monats, eine zweistellige Zahl mit führenden Nullen, wie „01“ bis „31“
D – Der Tag von die Woche Tag, Textdarstellung, 3 Buchstaben, wie „Fr“
F – Monat, vollständiges Textformat, wie „Januar“
g – Stunde, 12-Stunden-Format, keine führenden Nullen, wie „ 1“ bis „12“
G – Stunden, im 24-Stunden-Format, ohne führende Nullen, z. B. „0“ bis „23“
h – Stunden, im 12-Stunden-Format, z. B. „01“ bis „ 12“
H – Stunden, 24-Stunden-Format, z. B. „00“ bis „23“
i – Minuten, z. B. „00“ bis „59“
I (Großbuchstabe von „i“ ) – wenn es Sommerzeit ist „1“, sonst „0“
j – Tag des Monats, ohne führende Null, z. B. „1“ bis „31“
l (Kleinbuchstabe von „L“) – Wochentag Tage, vollständiges Textformat, z. B. „Freitag“
L – Boolescher Wert, der angibt, ob es sich um ein Schaltjahr handelt, z. B. „0“ oder „1“
m – Monat, z. B. „ 01“ bis „12“
M – Monat, Textdarstellung, 3 Buchstaben, z. B. „Jan“
n – Monat, keine führende Null, z. B. „1“ bis „12“
O – Anzahl der Stunden aus Greenwich Mean Time, z. B. „ 0200 “
r – Datum im RFC 822-Format, z. B. „Do, 21 Dec 2000 16:01:07 0200“ (neu in PHP 4.0.4)
s – Sekunden, wie „00“ bis „59“
S – Englisches Suffix nach der Anzahl der Tage in einem Monat, 2 Zeichen, wie „st“, „nd“, „rd“ oder „th“
t – Die Anzahl der Tage in einem bestimmten Monat, z. B. „28“ bis „31“.
T – Die Zeitzone, in der sich die Maschine befindet, z. B. „EST“ oder „MDT“ ([Anmerkung des Übersetzers] Im vollständigen Textformat unter Windows, z. B. „Eastern Standard Time“, zeigt die chinesische Version „China Standard Time“ an.)
U – Die Anzahl der Sekunden seit der Unix-Epoche (1. Januar 1970, 00:00:00 GMT)
w - Der Wochentag, dargestellt durch eine Zahl, z. B. „0“ (Sonntag) bis „6“ (Samstag)
W – Wochennummer des Jahres im ISO-8601-Format, jede Woche beginnt am Montag (neu). in PHP 4.1.0)
Y – Jahr, 4 Ziffern, z. B. „1999“
y – Jahresgebühr, 2 Ziffern, z. B. „99“
z – Tag des Jahres, z. B. „ 0“ bis „365“
Z – Zeitunterschied Die Anzahl der zu verschiebenden Sekunden (z. B. „-43200“ bis „43200“). Zeitzonenversätze westlich von UTC sind immer negativ und Zeitzonenversätze östlich von UTC sind immer positiv.
Nicht erkannte Zeichen in der Formatzeichenfolge werden unverändert angezeigt. Das „Z“-Format gibt bei Verwendung von gmdate() immer „0“ zurück.
Beispiel 1. date() Beispiel
12echo date ("l dS of F Y h:i:s A");echo "Der 1. Juli 2000 ist an einem " . date ("l ", mktime(0 ,0,0,7,1,2000));
Escapen Sie die Zeichen in der Formatzeichenfolge mit einem Backslash, um zu verhindern, dass sie gemäß der obigen Tabelle interpretiert werden. Wenn das Zeichen nach dem Backslash selbst eine spezielle Sequenz ist, muss der Backslash mit einem Escapezeichen versehen werden. Beispiel 2. Escape-Zeichen in date()
echo date( „l \the jS“); // Die Anzeige ist ähnlich wie: Saturday the 8th
Sie können date() und mktime() zusammen verwenden, um Folgendes zu erhalten: die Zukunft oder ein Datum in der Vergangenheit. Beispiel 3. date() und mktime() Beispiel
123$tomorrow = mktime (0,0,0,date( "m ") ,date( "d ") 1,date( "Y "));$ lastmonth = mktime (0,0,0,date( „m“)-1,date( „d“), date( „Y“));$nextyear = mktime (0,0,0,date( „m“ ), date( "d "), date( "Y ") 1);
Hinweis: Aufgrund der Sommerzeit ist diese Methode zuverlässiger als das einfache Addieren oder Subtrahieren von Sekunden eines Tages oder Monats zum Zeitstempel.
Einige Beispiele für die Verwendung von date() zum Formatieren von Datumsangaben. Achten Sie darauf, alle anderen Zeichen zu maskieren, da Zeichen mit besonderer Bedeutung derzeit zu unerwünschten Ergebnissen führen und die übrigen Zeichen möglicherweise in zukünftigen PHP-Versionen verwendet werden. Achten Sie beim Escapezeichen darauf, einfache Anführungszeichen zu verwenden, um zu vermeiden, dass Zeichen wie n zu Zeilenumbrüchen werden. Beispiel 4. date() Formatierung
12345678910/* Heute ist der 10. März 2001, 17:16:18 Uhr */$today = date( "F j, Y, g:i a "); 2001, 17:16 Uhr$today = date( "m.d.y"); // 03.10.01$today = date( "j, n, Y"); // 10, 3, 2001$today = date( "Ymd" ); // 20010310$today = date( 'h-i-s, j-m-y, es ist w Tag z '); // 16.05.17, 01.10.1618 6 Fripm01$today = date( 'es ist der jS Tag. '); // Es ist der 10. Tag.$today = date( "D M j G:i:s T Y "); // Sa 10. März 15:16:08 MST 2001$today = date( 'H :m:s m ist Monat '); // 17:03:17 m ist Monat$today = date( "H:i:s "); Sie sollten die Funktionen setlocale() und strftime() verwenden.
Siehe getlastmod(), gmdate(), mktime(), strftime() und time().