Maison  >  Article  >  développement back-end  >  Comment convertir rapidement l'horodatage au format d'heure en PHP

Comment convertir rapidement l'horodatage au format d'heure en PHP

PHPz
PHPzoriginal
2023-03-29 16:25:121022parcourir

Horodatage PHP vers heure

En PHP, l'horodatage est un outil très utile. Puisqu'un horodatage représente le nombre de secondes entre le 1er janvier 1970 00:00:00 UTC et l'heure actuelle, il est nécessaire de convertir rapidement l'horodatage en un format d'heure.

Voyons comment convertir l'horodatage PHP en heure.

Méthode 1 : Utiliser la fonction date

La fonction date est une fonction en PHP utilisée pour afficher la date et l'heure selon le format spécifié. À l'aide de la fonction date, nous pouvons convertir l'horodatage en heure en passant le format d'horodatage et de date.

$timestamp = 1631920459; // 时间戳 
$date = date('Y-m-d H:i:s', $timestamp); // 转换时间格式
echo $date; // 输出时间

Dans l'exemple ci-dessus, l'heure de date 函数将时间戳转换为格式为 Y-m-d H:i:s. Le format de l'heure peut être ajusté selon les besoins.

Méthode 2 : Utiliser la fonction DateTime

En plus d'utiliser la fonction date, nous pouvons également utiliser la classe DateTime de PHP pour convertir l'horodatage en heure.
DateTime fournit davantage de méthodes de traitement de la date et de l'heure, nous permettant de traiter le temps de manière plus flexible.

$timestamp = 1631920459; // 时间戳
$date = new DateTime("@$timestamp"); // 将时间戳传进去
echo $date->format('Y-m-d H:i:s'); // 输出时间

Dans l'exemple ci-dessus, nous construisons un objet de classe DateTime et transmettons l'horodatage pour créer l'objet. Ensuite, formatez la chaîne datetime via la méthode format.

Méthode 3 : utilisez la fonction strftime

Différent de la fonction date, la fonction strftime peut générer la chaîne de date et d'heure correspondante en fonction de la langue et des paramètres régionaux de l'environnement système actuel. C'est quelque chose que la fonction date ne peut pas réaliser.

setlocale(LC_TIME, "zh_CN.utf8"); // 设置当前区域和语言
$timestamp = 1631920459; // 时间戳
$format = '%Y-%m-%d %H:%M:%S'; // 格式化字符串
echo strftime($format, $timestamp); // 输出时间

Dans l'exemple ci-dessus, nous définissons la région et la langue via la fonction setlocale, de sorte que la fonction strftime formatera la chaîne de date et d'heure en fonction de la langue actuelle. Dans le même temps, nous devons également fournir la chaîne de format et l'horodatage.

Résumé :

Il est très pratique de convertir l'horodatage en heure en PHP. Nous pouvons convertir en utilisant des méthodes telles que la classe date, la classe DateTime et la fonction strftime.

Lorsque nous devons générer une chaîne de date et d'heure formatée, nous devons donner la priorité à l'utilisation de la fonction date. Et lorsque nous avons besoin d’un traitement du temps plus flexible, nous devons utiliser la classe DateTime.

Quelle que soit la méthode, nous devons fournir une chaîne de format ou une option de formatage pour chaque horodatage afin d'obtenir le format de date et d'heure correspondant.

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!

Déclaration:
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