Dans le moteur de modèles PHP, l'horodatage est un type de valeur couramment utilisé, qui représente un point temporel précis en secondes. Cependant, pour la plupart des gens, utiliser des horodatages pour exprimer l’heure n’est pas intuitif, est sujet aux erreurs et peu pratique pour communiquer avec les autres. Par conséquent, il est nécessaire de convertir l’horodatage dans un format de date commun. En PHP, il existe de nombreuses façons de convertir un horodatage en un format de date. Cet article présentera la méthode la plus courante : en utilisant la fonction intégrée date() et timestamp.
1. Connaissance de base des horodatages
Un horodatage est représenté dans l'ordinateur sous la forme d'un nombre de secondes à partir d'un moment précis (l'époque Unix, c'est-à-dire le 1er janvier 1970 00:00:00 UTC) jusqu'à aujourd'hui. . En PHP, vous pouvez obtenir l'horodatage actuel à l'aide de la fonction time(), qui renvoie une valeur entière représentant le nombre de secondes entre l'époque Unix et l'heure actuelle.
2. Utilisez la fonction date() pour convertir les horodatages
La fonction intégrée date() de PHP peut convertir les horodatages en chaînes de date dans un format spécifique :
string date(string $format , int $timestamp = time() )
Parmi eux, $format représente le. format de date à convertir, $timestimp est facultatif et représente l'horodatage à convertir. La valeur par défaut est l'horodatage actuel.
Voici les formats de date couramment utilisés et leur signification :
Format | Description |
---|---|
A | Année à quatre chiffres |
m | Année à deux chiffres ce mois (01 à 12 ) |
d | date à deux chiffres (01 à 31) |
H | heure au format 24 heures (00 à 23) |
i | minute à deux chiffres Chiffres (00 à 59) |
s | Secondes à deux chiffres (00 à 59) |
En combinant les formats ci-dessus, vous pouvez obtenir le format de date correspondant. Voici un exemple :
<?php $timestamp = time(); // 获取当前时间戳 $format = 'Y-m-d H:i:s'; // 定义日期格式 $datetime = date($format, $timestamp); // 将时间戳转换为日期字符串 echo "当前时间是 {$datetime}"; // 输出结果:当前时间是 2022-01-18 11:14:10 ?>
3. Traitement des horodatages dans différents fuseaux horaires
Parfois, nous devons convertir les horodatages dans différents fuseaux horaires en heure locale. À ce stade, vous pouvez utiliser la fonction date_default_timezone_set() pour définir le fuseau horaire et convertir les heures de différents fuseaux horaires en heure locale. La syntaxe spécifique est la suivante :
date_default_timezone_set(string $timezone_identifier)
Le paramètre $timezone_identifier représente l'identifiant du fuseau horaire. Par exemple, « Asie/Shanghai » représente le fuseau horaire de Shanghai, « Europe/Londres » représente le fuseau horaire de Londres, etc.
Voici un exemple :
<?php $date = new DateTime(); // 获取当前时间 $date->setTimezone(new DateTimeZone('Asia/Shanghai')); // 设置为上海时区 $timestamp = $date->getTimestamp(); // 获取时间戳 // 将时间戳转换为日期格式 $format = 'Y-m-d H:i:s'; $datetime = date($format, $timestamp); echo "当前上海时间是 {$datetime}"; //输出: 当前上海时间是 2022-01-18 11:35:10 ?>
IV Résumé
Cet article explique comment convertir l'horodatage au format date dans un modèle PHP. Nous pouvons facilement convertir les horodatages en formats de date courants en utilisant la fonction intégrée date() avec timestamp. Dans le même temps, il présente également comment gérer les horodatages dans différents fuseaux horaires. Cette connaissance est essentielle pour les programmeurs 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!