Comment convertir entre datetime et timestamp en PHP

PHPz
Libérer: 2023-03-29 17:54:01
original
419 Les gens l'ont consulté

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.

Convertir la date et l'heure en horodatage

En PHP, vous pouvez utiliser la fonctionstrtotime()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
Copier après la connexion

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

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

$date = '2021年1月1日'; $timestamp = strtotime($date); var_dump($timestamp); // 输出:bool(false)
Copier après la connexion

将时间戳转换为日期时间

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

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

这个例子中,将时间戳 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
Copier après la connexion

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

总结

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

Dans cet exemple, convertissez la chaîne au format $dateen un horodatage et affectez-la à la variable $timestamp. L'instruction echoaffichera 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 falsesera 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 : rrreeeDans cet exemple, l'horodatage 1609497600 est converti en chaîne de format de date et d'heure et attribué à la variable $date. L'instruction echoaffichera la valeur de $date2021-01-01 12:00:00. Manipuler les horodatagesEn 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 : rrreeeDans cet exemple, utilisez la fonction strtotime()pour ajouter un jour à l'horodatage et attribuez le nouvel horodatage à $timestamp code> variable. Ensuite, utilisez la fonction date()pour formater le nouvel horodatage en une chaîne datetime et affectez-le à la variable $date. L'instruction echoaffichera la valeur de $date2021-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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!