Maison > développement back-end > Problème PHP > Comment convertir entre datetime et timestamp en PHP

Comment convertir entre datetime et timestamp en PHP

PHPz
Libérer: 2023-03-29 17:54:01
original
561 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 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
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 $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!

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal