Heim > Artikel > Backend-Entwicklung > Funktion zum Abrufen der aktuellen Uhrzeit in PHP
Beim Schreiben von Programmen müssen wir häufig die aktuelle Systemzeit ermitteln. Im Folgenden stellen wir Ihnen die Funktion zum Abrufen der aktuellen Uhrzeit in PHP vor.
Empfohlenes Tutorial: PHP-Video-Tutorial
1. Holen Sie sich die aktuelle Datums- und Uhrzeitzeichenfolge:
date("Y-m-d H:i:s"); // 2017-12-14 23:13:51
2. Holen Sie sich den aktuellen Zeitstempel:
time(); // 1513264258
3. Holen Sie sich die Datumszeichenfolge, die einem bestimmten Zeitstempel entspricht:
date("Y-m-d H:i:s",1513264258); // 2017-12-14 23:13:51
Manchmal tritt bei der Ermittlung der Uhrzeit ein Zeitfehler auf. Die ermittelte Uhrzeit weicht möglicherweise von der tatsächlichen Uhrzeit ab. Der Grund dafür kann sein, dass die Zeitzoneneinstellung falsch ist. Für diese Situation gibt es zwei Lösungen.
1. Suchen Sie date.timezone in php.ini und ändern Sie seinen Wert in Asia/Shanghai, d. h. date.timezone = Asia/Shanghai
2. Am Anfang von Fügen Sie dem Programm einfach date_default_timezone_set('Asia/Shanghai') hinzu.
Spezifische Verwendung der Funktionen date(), time(), strtotime()
date()-Funktion
Syntaxstrtotime('2017-12-14 23:13:51'); // 1513264258
Die date()-Funktion benötigt zwei Parameter, der erste ist die Formatzeichenfolge und der zweite (optional) ist der UNIX-Zeitstempel. Wenn kein Zeitstempel angegeben ist, gibt die Funktion date() standardmäßig das aktuelle Datum und die aktuelle Uhrzeit zurück. Wenn ja, geben Sie die formatierte Datumszeichenfolge zurück, die dem Zeitstempel entspricht.
Beispiel:
date(format,timestamp);
time()-Funktion
Syntax: <?php
header("Content-type: text/html; charset=utf-8");
//将时区设置为上海时间
date_default_timezone_set('Asia/Shanghai');
echo date("Y-m-d H:i:s");
time()-Funktion gibt die Unix-Epoche seit dem 1. Januar 1970 um 00:00:00 GMT zurück ) Die Anzahl der Sekunden (Zeitstempel) der aktuellen Zeit seit .
strtotime() Funktion
Syntax: time();
Die Funktion strtotime() analysiert alle Datums- oder Zeitbeschreibungen in englischem Text in einen Unix-Zeitstempel (Anzahl der Sekunden seit dem 1. Januar 1970, 00:00:00 GMT).
Hinweis: Wenn die Jahresdarstellung ein zweistelliges Format verwendet, werden die Werte 0-69 den Jahren 2000-2069 und die Werte 70-100 den Jahren 1970-2000 zugeordnet.
Hinweis: Bitte beachten Sie, dass für Datumsangaben im Format m/t/j oder d-m-y das amerikanische Format m/t/j verwendet wird, wenn das Trennzeichen ein Schrägstrich (/) ist. Wenn das Trennzeichen ein Bindestrich (-) oder ein Punkt (.) ist, wird das europäische d-m-y-Format verwendet. Um mögliche Fehler zu vermeiden, sollten Sie nach Möglichkeit das Format JJJJ-MM-TT verwenden oder die Funktion date_create_from_format() verwenden.
Beispiel:strtotime(time,now);
Die folgenden Zeichen stellen das Format der Ausgabedatumszeichenfolge dar, die durch die Funktion date() angegeben wird: ●d – Tag des Monats (von 01 bis 31)
●D – Textliche Darstellung des Wochentags (in drei Buchstaben)
●j – Tag des Monats, ohne führende Nullen (1 bis 31)
●l (Kleinbuchstabe „L“) – vollständige Textdarstellung des Wochentags
N – Darstellung des Wochentags im numerischen ISO-8601-Format (1 steht für Montag [Montag], 7 steht für Sonntag [Sonntag])
S – Englisches Ordnungssuffix des Tages des Monats ( 2 Zeichen: st, nd, rd oder th. Wird mit j verwendet)
●w – die numerische Darstellung des Wochentags (0 bedeutet Sonntag [Sonntag], 6 bedeutet Samstag [Samstag])
● z – Tag des Jahres (von 0 bis 365)
●W – Wochentag im ISO-8601-Zahlenformat (Woche beginnt mit Montag))
●F – Der vollständige Text Darstellung des Monats (Januar[Januar] bis Dezember[Dezember])
●m – Die numerische Darstellung des Monats (von 01 bis 12)
M – kurze Textdarstellung des Monats (in drei Buchstaben)
n – numerische Darstellung des Monats ohne führende Nullen (1 bis 12)
t – die Anzahl der im angegebenen Monat enthaltenen Tage
L - ob es ein Schaltjahr ist (1, wenn es ein Schaltjahr ist, sonst 0)
o - ISO-8601 Die Jahreszahl gemäß dem Standard ●Y – die vierstellige Darstellung des Jahres
●y – die zweistellige Darstellung des Jahres
●a – Kleinschreibung: am oder pm
●A – Großbuchstaben: AM oder PM
●B – Swatch-Internetzeit (000 bis 999)
●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- Stundenuhr, mit führenden Nullen (00 bis 23)
i – Minuten, mit führenden Nullen (00 bis 59)
●s – Sekunden mit führenden Nullen (00 bis 59)
●u – Mikrosekunden (neu in PHP 5.2.2)
●e – Zeitzonenkennung (Beispiel: UTC , GMT, Atlantik/Azoren)
I (Großform von i) – ob das Datum in der Sommerzeit liegt (1, wenn es Sommerzeit ist, sonst 0)
●O – Der Unterschied zwischen der Greenwich Mean Time (GMT), die Einheit ist Stunden (Beispiel: +0100)
●P – Der Unterschied zwischen der Greenwich Mean Time (GMT), die Einheit ist Stunden:Minuten (PHP Neu in 5.1 .3)
●T – Abkürzung für Zeitzone (Beispiele: EST, MDT)
●Z – Zeitzonenoffset in Sekunden. Negative Zeitzonenverschiebungen westlich von UTC (-43200 bis 50400)
●c – ISO-8601-Standarddaten (z. B. 2013-05-05T16:34:42+00:00)
● r – Datum im RFC 2822-Format (z. B. Fr, 12. April 2013 12:01:05 +0200)
●U – verstrichene Zeit seit der Unix-Epoche (1. Januar 1970 00:00:00 GMT) Die Zahl von Sekunden
Außerdem können Sie die folgenden vordefinierten Konstanten verwenden (verfügbar ab PHP 5.1.0):
●DATE_ATOM - Atom ( Beispiel: 2013-04-12T15:52:01+00:00)
●DATE_COOKIE – HTTP-Cookies (Beispiel: Freitag, 12.04.13, 15:52:01 UTC)
●DATE_ISO8601 – ISO-8601 (zum Beispiel: 2013-04-12T15:52:01+0000)
●DATE_RFC822 – RFC 822 (zum Beispiel: Fr, 12. April 13 15:52:01 +0000)
●DATE_RFC850 – RFC 850 (zum Beispiel: Freitag, 12. April 13 15:52:01 UTC)
●DATE_RFC1036 – RFC 1036 (zum Beispiel: Freitag, 12. April 13 15 :52: 01 +0000)
●DATE_RFC1123 – RFC 1123 (zum Beispiel: Fr, 12. April 2013 15:52:01 +0000)
●DATE_RFC2822 – RFC 2822 (Fr, 12 Apr. 2013 15:52:01 +0000) DATE_RFC3339 – Gleich wie DATE_ATOM (ab PHP 5.1.3) DATE_RSS – RSS (Fr, 12. Aug. 2013 15:52:01 +0000)
●DATE_W3C – Welt Wide Web Consortium (zum Beispiel: 2013-04-12T15:52:01+00:00)
Das obige ist der detaillierte Inhalt vonFunktion zum Abrufen der aktuellen Uhrzeit in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!