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 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
这个例子中,将$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 : 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
echo
affichera la valeur de
$date
2021-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
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!