Maison >développement back-end >Problème PHP >Comment convertir entre datetime et timestamp en PHP
En PHP, nous avons souvent besoin de convertir la date et l'heure en horodatage, ou l'horodatage en date et heure. Un horodatage est le nombre de secondes entre le 1er janvier 1970 00:00:00 Temps universel coordonné (UTC) et l'heure spécifiée. Cet article couvrira la conversion entre datetime et timestamp en PHP.
En PHP, vous pouvez utiliser la fonction strtotime()
pour convertir la date et l'heure en horodatage. Cette fonction accepte un paramètre de chaîne au format datetime et le convertit en un horodatage correspondant. Par exemple : 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
$date
en un horodatage et affectez-la à la variable $timestamp
. L'instruction echo
affichera la valeur d'horodatage 1609497600. 🎜🎜Il est à noter que la chaîne de format de date et d'heure acceptée par la fonction strtotime()
doit être analysable par PHP, sinon false
sera renvoyé. Par exemple, l'utilisation de la chaîne suivante comme paramètre entraînera l'échec de la conversion : 🎜rrreee 🎜 Convertir l'horodatage en datetime 🎜🎜 La conversion d'un horodatage en datetime est relativement simple comparée à la conversion d'une datetime en horodatage. PHP fournit la fonction date()
, qui peut formater un horodatage en chaîne datetime. Par exemple : 🎜rrreee🎜Dans cet exemple, l'horodatage 1609497600 est converti en chaîne de format de date et d'heure et attribué à la variable $date
. L'instruction echo
affichera la valeur de $date
2021-01-01 12:00:00. 🎜🎜Manipuler les horodatages🎜🎜En PHP, vous pouvez également effectuer des opérations arithmétiques sur les horodatages, telles que l'ajout et la soustraction de secondes, de minutes, d'heures, de jours, etc. Ceci peut être accompli en utilisant la fonction strtotime()
en combinaison avec la fonction date()
. Par exemple, ajoutez un jour à l'horodatage : 🎜rrreee🎜Dans cet exemple, utilisez la fonction strtotime()
pour ajouter un jour à l'horodatage et attribuez le nouvel horodatage à $timestamp code> variable. Ensuite, utilisez la fonction <code>date()
pour formater le nouvel horodatage en une chaîne datetime et affectez-le à la variable $date
. L'instruction echo
affichera la valeur de $date
2021-01-02 12:00:00. 🎜🎜Résumé🎜🎜Cet article présente la conversion entre datetime et timestamp en PHP. Vous pouvez utiliser la fonction strtotime()
pour convertir une date-heure en horodatage, la fonction date()
pour convertir un horodatage en date-heure et effectuer des opérations arithmétiques. opérations sur les horodatages. Notez que lorsque vous utilisez la fonction strtotime()
, vous devez vous assurer que le paramètre est une chaîne de format de date et d'heure qui peut être analysée par PHP. 🎜Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!