Heim  >  Artikel  >  Backend-Entwicklung  >  Wie konvertiere ich Jahr, Monat und Tag in Zeitstempel in PHP? Es werden zwei Methoden vorgestellt

Wie konvertiere ich Jahr, Monat und Tag in Zeitstempel in PHP? Es werden zwei Methoden vorgestellt

PHPz
PHPzOriginal
2023-03-29 16:16:542360Durchsuche

In PHP ist die Konvertierung von Jahr, Monat und Tag in Zeitstempel eine häufige Aufgabe, da wir in vielen praktischen Anwendungen Datumsdaten für die Berechnung oder zeitformatierte Ausgabe in Zeitstempel umwandeln müssen.

PHP bietet zwei Methoden zum Konvertieren von Jahr, Monat und Tag in Zeitstempel, mit der Funktion strtotime() und der Methode DateTime::createFromFormat().

Methode 1: Verwenden Sie die Funktion strtotime()

Die Funktion strtotime() ist eine sehr praktische und weit verbreitete PHP-Funktion, die eine Zeichenfolge mit Datum und Uhrzeit in einen Zeitstempel umwandeln kann. Das Folgende ist ein Beispielcode, der die Funktion strtotime() verwendet, um Jahr, Monat und Tag in einen Zeitstempel umzuwandeln:

$dateString = '2021-08-06';
$timestamp = strtotime($dateString);
echo $timestamp;

Ausgabeergebnis:

1628208000

Der obige Code definiert zunächst eine Jahres-, Monats- und Tageszeichenfolge $dateString und Verwenden Sie dann die Funktion strtotime (), um es in den Zeitstempel $timestamp umzuwandeln und schließlich den Zeitstempelwert auszugeben.

Es ist zu beachten, dass die Funktion strtotime() nur englische Datumsformate akzeptiert. Wenn Sie also eine Datums- und Uhrzeitzeichenfolge in einen Zeitstempel umwandeln müssen, müssen Sie die Abkürzung oder den vollständigen Namen des englischen Worts des Datums oder schreiben Monat richtig. Beispiel: Jan ist Januar und Feb ist Februar.

Methode 2: Verwenden Sie die Methode DateTime::createFromFormat()

DateTime::createFromFormat() ist eine Klassenmethode in PHP, die Zeichenfolgendatum und -uhrzeit in Datumsobjekte analysieren kann. Das Folgende ist ein Beispielcode, der die Methode DateTime::createFromFormat() verwendet, um Jahr, Monat und Tag in einen Zeitstempel umzuwandeln:

$dateString = '2021-08-06';
$dateTimeObject = DateTime::createFromFormat('Y-m-d', $dateString);
$timestamp = $dateTimeObject->getTimestamp();
echo $timestamp;

Ausgabeergebnis:

1628208000

Der obige Code definiert zunächst eine Jahres-, Monats- und Tageszeichenfolge $ dateString und übergibt es dann durch DateTime:: Die Methode createFromFormat() konvertiert es in ein Datumsobjekt $dateTimeObject, ruft dann die Methode $dateTimeObject->getTimestamp() auf, um den Zeitstempel $timestamp zu erhalten, und gibt schließlich den Zeitstempelwert aus.

Es ist zu beachten, dass die Methode DateTime::createFromFormat() zwei Parameter übergeben muss. Der erste Parameter ist das Datumsformat der Datums- und Uhrzeitzeichenfolge und der zweite Parameter ist die Datums- und Uhrzeitzeichenfolge Wenn das Zeichenfolgenformat nicht mit dem angegebenen Datumsformat übereinstimmt, gibt diese Methode false zurück.

Mit den beiden oben genannten Methoden können Sie Jahr, Monat und Tag ganz einfach in einen Zeitstempel umwandeln und dann die Datumsdaten berechnen oder die Uhrzeit für die Ausgabe formatieren.

Das obige ist der detaillierte Inhalt vonWie konvertiere ich Jahr, Monat und Tag in Zeitstempel in PHP? Es werden zwei Methoden vorgestellt. 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