Heim  >  Artikel  >  Backend-Entwicklung  >  Funktion zum Abrufen der aktuellen Uhrzeit in PHP

Funktion zum Abrufen der aktuellen Uhrzeit in PHP

angryTom
angryTomOriginal
2019-08-23 15:56:137238Durchsuche

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

Syntax

strtotime('2017-12-14 23:13:51');  // 1513264258

Definition und Verwendung


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(&#39;Asia/Shanghai&#39;);
    echo date("Y-m-d H:i:s");

Definition und Verwendung


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();

Definition und Verwendung

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Was ist der Abschluss in PHP?Nächster Artikel:Was ist der Abschluss in PHP?