Heim >Backend-Entwicklung >PHP-Problem >So konvertieren Sie Datum/Uhrzeit und Zeitstempel in PHP

So konvertieren Sie Datum/Uhrzeit und Zeitstempel in PHP

PHPz
PHPzOriginal
2023-03-29 16:25:15550Durchsuche

In PHP müssen wir häufig Datum und Uhrzeit in Zeitstempel oder Zeitstempel in Datum und Uhrzeit umwandeln. Ein Zeitstempel ist die Anzahl der Sekunden vom 1. Januar 1970 00:00:00 koordinierte Weltzeit (UTC) bis zur angegebenen Zeit. In diesem Artikel wird die Konvertierung zwischen Datum/Uhrzeit und Zeitstempel in PHP behandelt.

Datum/Uhrzeit in Zeitstempel konvertieren

In PHP können Sie die Funktion strtotime() verwenden, um Datum und Uhrzeit in Zeitstempel umzuwandeln. Diese Funktion akzeptiert einen String-Parameter im Datum/Uhrzeit-Format und wandelt ihn in einen entsprechenden Zeitstempel um. Zum Beispiel: strtotime() 函数将日期和时间转换为时间戳。该函数接受一个日期时间格式的字符串参数,将其转换为与之对应的时间戳。例如:

$date = '2021-01-01 12:00:00';
$timestamp = strtotime($date);
echo $timestamp; // 输出:1609497600

这个例子中,将 $date 格式的字符串转换为时间戳,并将其赋值给 $timestamp 变量。echo 语句将输出时间戳的值 1609497600。

需要注意的是,strtotime() 函数接受的日期时间格式字符串必须能被 PHP 解析,否则会返回 false。例如,使用下面的字符串作为参数会导致转换失败:

$date = '2021年1月1日';
$timestamp = strtotime($date);
var_dump($timestamp); // 输出:bool(false)

将时间戳转换为日期时间

相对于将日期时间转换为时间戳,将时间戳转换为日期时间相对简单。PHP 提供了 date() 函数,该函数可以将时间戳格式化为日期时间字符串。例如:

$timestamp = 1609497600;
$date = date('Y-m-d H:i:s', $timestamp);
echo $date; // 输出:2021-01-01 12:00:00

这个例子中,将时间戳 1609497600 转换为日期时间格式字符串,并将其赋值给 $date 变量。echo 语句将输出 $date 的值 2021-01-01 12:00:00。

操作时间戳

在 PHP 中,还可以对时间戳进行算术运算,例如加减秒数、分钟、小时、天数等。可以使用 strtotime() 函数和 date() 函数结合使用来实现这种操作。例如,将时间戳加一天:

$timestamp = 1609497600;
$timestamp = strtotime('+1 day', $timestamp);
$date = date('Y-m-d H:i:s', $timestamp);
echo $date; // 输出:2021-01-02 12:00:00

在这个例子中,使用 strtotime() 函数将时间戳加一天,将新的时间戳赋值给 $timestamp 变量。然后,使用 date() 函数将新的时间戳格式化为日期时间字符串,并将其赋值给 $date 变量。echo 语句将输出 $date 的值 2021-01-02 12:00:00。

总结

本文介绍了 PHP 中日期时间和时间戳之间的转换。可以使用 strtotime() 函数将日期时间转换为时间戳,使用 date() 函数将时间戳转换为日期时间,并可以对时间戳进行算术运算。注意,在使用 strtotime()rrreee

Konvertieren Sie in diesem Beispiel die Zeichenfolge im Format $date in einen Zeitstempel und weisen Sie ihn der Variablen $timestamp zu. Die echo-Anweisung gibt den Zeitstempelwert 1609497600 aus. 🎜🎜Es ist zu beachten, dass die von der Funktion strtotime() akzeptierte Formatzeichenfolge für Datum und Uhrzeit von PHP analysierbar sein muss, andernfalls wird false zurückgegeben. Wenn Sie beispielsweise die folgende Zeichenfolge als Parameter verwenden, schlägt die Konvertierung fehl: 🎜rrreee 🎜 Zeitstempel in Datum/Uhrzeit konvertieren 🎜🎜 Das Konvertieren eines Zeitstempels in einen Datum/Uhrzeit-Wert ist im Vergleich zum Konvertieren eines Datum/Uhrzeit-Werts in einen Zeitstempel relativ einfach. PHP bietet die Funktion date(), die einen Zeitstempel in eine Datums-/Uhrzeitzeichenfolge formatieren kann. Beispiel: 🎜rrreee🎜In diesem Beispiel wird der Zeitstempel 1609497600 in eine Datums- und Uhrzeitformatzeichenfolge umgewandelt und der Variablen $date zugewiesen. Die echo-Anweisung gibt den Wert von $date 2021-01-01 12:00:00 aus. 🎜🎜Zeitstempel manipulieren🎜🎜In PHP können Sie auch arithmetische Operationen an Zeitstempeln durchführen, wie zum Beispiel das Addieren und Subtrahieren von Sekunden, Minuten, Stunden, Tagen usw. Dies kann mithilfe der Funktion strtotime() in Verbindung mit der Funktion date() erreicht werden. Fügen Sie beispielsweise einen Tag zum Zeitstempel hinzu: 🎜rrreee🎜In diesem Beispiel verwenden Sie die Funktion strtotime(), um einen Tag zum Zeitstempel hinzuzufügen und weisen Sie den neuen Zeitstempel $timestamp zu. Code> Variable. Verwenden Sie dann die Funktion <code>date(), um den neuen Zeitstempel in eine Datums-/Uhrzeitzeichenfolge zu formatieren und weisen Sie ihn der Variablen $date zu. Die echo-Anweisung gibt den Wert von $date 2021-01-02 12:00:00 aus. 🎜🎜Zusammenfassung🎜🎜Dieser Artikel stellt die Konvertierung zwischen Datum/Uhrzeit und Zeitstempel in PHP vor. Sie können die Funktion strtotime() verwenden, um ein Datum/Uhrzeit in einen Zeitstempel umzuwandeln, die Funktion date(), um einen Zeitstempel in einen Datum/Uhrzeit umzuwandeln und Arithmetik durchzuführen Operationen an Zeitstempeln. Beachten Sie, dass Sie bei Verwendung der Funktion strtotime() sicherstellen müssen, dass der Parameter eine Datums- und Uhrzeitformatzeichenfolge ist, die von PHP analysiert werden kann. 🎜

Das obige ist der detaillierte Inhalt vonSo konvertieren Sie Datum/Uhrzeit und Zeitstempel 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