Heim  >  Artikel  >  Backend-Entwicklung  >  So konvertieren Sie Jahr, Monat und Tag mit PHP in verschiedene Datumsformate

So konvertieren Sie Jahr, Monat und Tag mit PHP in verschiedene Datumsformate

PHPz
PHPzOriginal
2023-04-04 13:58:44941Durchsuche

PHP ist eine weit verbreitete serverseitige Programmiersprache, die verschiedene Arten von Datums- und Uhrzeitangaben, einschließlich Jahr, Monat, Tag usw., problemlos verarbeiten kann. In der Webentwicklung ist die Fähigkeit von PHP, Datum und Uhrzeit zu verarbeiten, sehr wichtig, da viele Anwendungen bestimmte Vorgänge basierend auf unterschiedlichen Zeitbedingungen ausführen müssen. Daher wird in diesem Artikel erklärt, wie man Jahr, Monat und Tag mit PHP in verschiedene Datumsformate konvertiert.

Das Konzept von Datum und Uhrzeit

Bevor Sie sich mit der Verwendung von PHP für den Umgang mit Datum und Uhrzeit befassen, müssen Sie zunächst das Konzept von Datum und Uhrzeit verstehen. In Computersystemen werden Datums- und Uhrzeitangaben üblicherweise als Zahlen dargestellt. Das Jahr wird normalerweise durch eine 4-stellige Zahl dargestellt, z. B. 2019; der Monat wird normalerweise durch eine Zahl zwischen 1 und 12 dargestellt, z. B. 3, während der Tag normalerweise durch eine Zahl zwischen 1 und 31 dargestellt wird der 5. als 5. Die Zeit wird normalerweise in Stunden, Minuten und Sekunden ausgedrückt, zum Beispiel wird 12:30:35 als 12:30:35 ausgedrückt.

In PHP werden Datums- und Uhrzeitangaben normalerweise als Unix-Zeitstempel dargestellt. Ein Unix-Zeitstempel ist die Anzahl der Sekunden seit dem 1. Januar 1970, 00:00:00 GMT. Daher stellt ein Unix-Zeitstempel von 0 den 1. Januar 1970 um 00:00:00 Uhr dar, während ein Unix-Zeitstempel von 1546322400 den 1. Januar 2019 um 00:00:00 Uhr darstellt.

Konvertieren Sie Jahr, Monat und Tag in einen Unix-Zeitstempel.

In PHP können Sie die Funktion strtotime() verwenden, um String-Datum und -Uhrzeit in einen Unix-Zeitstempel zu konvertieren. Die Syntax der Funktion strtotime() lautet wie folgt:

strtotime(string $time [, int $now = time() ])

wobei der Parameter $time eine Zeichenfolge ist, die Datum und Uhrzeit enthält, und der Parameter $now optional, gibt den Unix-Zeitstempel der aktuellen Zeit an. Wenn der Parameter $now nicht angegeben ist, wird standardmäßig der Unix-Zeitstempel der aktuellen Zeit verwendet. Beispiel:

$date = "2019-01-01";
$timestamp = strtotime($date);
echo $timestamp; // 输出1546300800

Im obigen Code enthält die Variable $date die Datumszeichenfolge „2019-01-01“, die als Parameter an die Funktion strtotime() übergeben wird, um sie in einen Unix-Zeitstempel umzuwandeln Das Ergebnis ist 1546300800. Stellt den Unix-Zeitstempel von 00:00:00 am 1. Januar 2019 dar.

Konvertieren Sie den Unix-Zeitstempel in eine Datumszeichenfolge.

In PHP können Sie die Funktion date() verwenden, um den Unix-Zeitstempel in eine Datumszeichenfolge umzuwandeln. Die Syntax der Funktion date() lautet wie folgt:

date(string $format [, int $timestamp = time() ])

Der Parameter $format ist ein Formatstring, der angibt, wie ein Unix-Zeitstempel in einen konvertiert wird Datumszeichenfolge. Der Parameter $timestamp ist optional und stellt den zu formatierenden Unix-Zeitstempel dar. Wenn der Parameter $timestamp nicht angegeben ist, wird standardmäßig der Unix-Zeitstempel der aktuellen Zeit verwendet. Beispiel:

$timestamp = 1546300800;
$date = date("Y年m月d日", $timestamp);
echo $date; // 输出2019年01月01日

Im obigen Code enthält die Variable $timestamp den Unix-Zeitstempel 1546300800, übergeben Sie ihn als Parameter an die Funktion date() und verwenden Sie die Formatzeichenfolge „Y Jahr m Monat d Tag“, um ihn in ihn umzuwandeln eine Datumszeichenfolge $datetime, das endgültige Ausgabeergebnis ist der 1. Januar 2019.

Konvertieren Sie eine Datumszeichenfolge in ein Datumsobjekt.

In PHP 5.2.0 und höher können Sie die Funktion date_create() verwenden, um eine Datumszeichenfolge in ein Datumsobjekt umzuwandeln. Die Syntax der Funktion date_create() lautet wie folgt:

date_create(string $time, DateTimeZone $timezone = null)

wobei der Parameter $time ein String ist, der Datum und Uhrzeit enthält, und der Parameter $timezone optional ist und darstellt Datum und Uhrzeit. Wenn der Parameter $timezone nicht angegeben ist, wird standardmäßig die Zeitzone des Servers verwendet. Beispiel:

$datestr = "2019-01-01 12:30:00";
$datetime = date_create($datestr);
print_r($datetime); // 输出:DateTime Object ( [date] => 2019-01-01 12:30:00.000000 [timezone_type] => 3 [timezone] => Asia/Shanghai )

Im obigen Code enthält die Variable $datestr die Datums- und Uhrzeitzeichenfolge „2019-01-01 12:30:00“, übergeben Sie sie als Parameter an die Funktion date_create() und speichern Sie die zurückgegebene Zeichenfolge date-Objekt in die Variable $datetime. Der endgültige gedruckte Inhalt der Variablen $datetime lautet:

DateTime Object ( [date] => 2019-01-01 12:30:00.000000 [timezone_type] => 3 [timezone] => Asia/Shanghai )

Sie können der Ausgabe entnehmen, dass $datetime Datum, Uhrzeit, Zeitzone und andere Informationen enthält.

Datumsobjekt in Datumszeichenfolge konvertieren

In PHP können Sie ein Datumsobjekt in eine Datumszeichenfolge konvertieren, indem Sie die von der DateTime-Klasse bereitgestellte Methode DateTime::format() verwenden. Die Syntax der DateTime::format()-Methode lautet wie folgt:

öffentliche Zeichenfolge DateTime::format(string $format)

Der Parameter $format ist eine Formatzeichenfolge, die angibt, wie ein Datumsobjekt in eine Datumszeichenfolge konvertiert wird . Beispiel:

$datestr = "2019-01-01 12:30:00";
$datetime = date_create($datestr);
echo $datetime->format("Y-m-d H:i:s"); // 输出:2019-01-01 12:30:00

Im obigen Code enthält die Variable $datestr die Datums- und Uhrzeitzeichenfolge „2019-01-01 12:30:00“, übergeben Sie sie als Parameter an die Funktion date_create() und speichern Sie die zurückgegebene Zeichenfolge date-Objekt in die Variable $datetime. Schließlich wird die Methode $datetime->format() verwendet, um das Datumsobjekt in die formatierte Zeichenfolge „Y-m-d H:i:s“ zu konvertieren, und das Ausgabeergebnis ist 2019-01-01 12:30:00.

Fazit

Das Obige ist die Einführung der Jahres-, Monats- und Tageskonvertierung in PHP. In praktischen Anwendungen können wir je nach Bedarf unterschiedliche Methoden zum Umgang mit Datum und Uhrzeit wählen. Kenntnisse in den Datums- und Zeitverarbeitungsmethoden in PHP werden die Entwicklungseffizienz und Codequalität erheblich verbessern.

Das obige ist der detaillierte Inhalt vonSo konvertieren Sie Jahr, Monat und Tag mit PHP in verschiedene Datumsformate. 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