Heim >Backend-Entwicklung >PHP-Problem >So konvertieren Sie das Zeitformat in PHP in Zahlen
In PHP werden Datums- und Uhrzeitdaten normalerweise als Textzeichenfolgen dargestellt. Diese Zeichenfolgen beschreiben lediglich das Datum oder die Uhrzeit und wandeln das Datum oder die Uhrzeit nicht in eine Zahl um. In einigen Fällen müssen wir jedoch möglicherweise Datums- oder Uhrzeitzeichenfolgen in Zahlen umwandeln, um den Vergleich oder die Berechnung zu erleichtern. In diesem Artikel wird erklärt, wie man in PHP gängige Zeitformate in Zahlen umwandelt.
Der Unix-Zeitstempel ist eine Zahl, die die Anzahl der Sekunden angibt, die seit dem 1. Januar 1970 vergangen sind. In PHP können Sie die Funktion time() verwenden, um den Unix-Zeitstempel der aktuellen Zeit abzurufen. Der folgende Code gibt beispielsweise den Unix-Zeitstempel der aktuellen Zeit aus:
echo time();
Die Ausgabe könnte wie folgt aussehen: 1616031159
Mit der Funktion strtotime() können Sie jede Datumszeichenfolge in einen Unix-Zeitstempel konvertieren. Der folgende Code gibt beispielsweise den Unix-Zeitstempel aus, der 21:45 Uhr am 18. März 2021 entspricht:
echo strtotime("2021-03-18 21:45:00");
Die Ausgabe könnte ähnlich sein wie: 1616097900
Eine andere Möglichkeit, Datum und Uhrzeit in The umzuwandeln Die numerische Methode besteht darin, das Format YYYYMMDDHHIISS zu verwenden. Dieses Format komprimiert Datum und Uhrzeit in eine 14-stellige numerische Zeichenfolge. Dabei repräsentieren die ersten 8 Ziffern das Datum (Jahr JJJJ, Monat MM, Datum TT) und die letzten 6 Ziffern die Uhrzeit (Stunde HH, Minute II, Sekunde SS). Beispielsweise kann 14:30:15 Uhr am 15. März 2021 als 20210315143015 ausgedrückt werden.
Sie können die Funktion strtotime() verwenden, um die Datumszeichenfolge in das Format YYYYMMDDHHIISS zu konvertieren. Der folgende Code gibt beispielsweise die numerische Zeichenfolge aus, die 21:45 Uhr am 18. März 2021 entspricht:
echo date("YmdHis", strtotime("2021-03-18 21:45:00"));
Die Ausgabe könnte etwa so aussehen: 20210318214500
Mit der Funktion strtotime() können Sie jede beliebige Datums- und Uhrzeitzeichenfolge konvertieren nach UNIX Verwenden Sie nach dem Zeitstempel die Funktion date(), um den UNIX-Zeitstempel in das Format YYYYMMDDHHIISS zu konvertieren. Der folgende Code gibt beispielsweise die numerische Zeichenfolge aus, die am 18. März 2021 um 21:45 Uhr entspricht:
echo date("YmdHis", strtotime("2021-03-18 21:45:00"));
Die Ausgabe kann etwa so aussehen: 20210318214500
Manchmal müssen wir nur das Jahr verwenden Stellt ein Datum oder eine Uhrzeit dar. Verwenden Sie in diesem Fall das Format YYYY, um die Datums- oder Uhrzeitzeichenfolge in eine vierstellige Zahl zu komprimieren. Beispielsweise kann das Jahr 2021 als 2021 ausgedrückt werden.
Mit der Funktion date() können Sie Datum oder Uhrzeit in das Format JJJJ konvertieren. Der folgende Code gibt beispielsweise eine numerische Zeichenfolge für das aktuelle Jahr aus:
echo date("Y");
Die Ausgabe könnte wie folgt aussehen: 2021
In einigen Fällen müssen wir möglicherweise Wochenzahlen verwenden, um Datums- oder Uhrzeitangaben darzustellen . PHP verfügt über eine integrierte Funktion zum Berechnen der Wochennummer eines Datums. Die Funktion lautet:
int date('W', int $timestamp);
Unter anderem kann der Parameter $timestamp ein Unix-Zeitstempel oder eine beliebige Datums- und Uhrzeitzeichenfolge sein, die die Funktion strtotime() unterstützt. Diese Funktion gibt die Wochennummer des angegebenen Datums zurück. Der folgende Code gibt beispielsweise die Wochennummer vom 18. März 2021 aus:
echo date("W", strtotime("2021-03-18"));
Die Ausgabe könnte wie folgt aussehen: 11
Mit der oben genannten Methode können Sie in Ihren Vorgängen problemlos verschiedene gängige Zeitformate in Zahlen umwandeln wie Vergleich, Berechnung und Sortierung in PHP-Anwendungen.
Das obige ist der detaillierte Inhalt vonSo konvertieren Sie das Zeitformat in PHP in Zahlen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!