Maison  >  Article  >  développement back-end  >  Comment convertir un horodatage à 13 chiffres en informations temporelles spécifiques en PHP

Comment convertir un horodatage à 13 chiffres en informations temporelles spécifiques en PHP

PHPz
PHPzoriginal
2023-03-29 16:26:112580parcourir

L'horodatage en PHP fait référence au nombre total de secondes entre le 1er janvier 1970 00:00:00 UTC sur le système UNIX et l'heure actuelle, généralement exprimé sous la forme d'un nombre à 10 chiffres. Mais parfois, nous aurons besoin d’informations temporelles plus spécifiques, comme un horodatage précis à la milliseconde près. Dans ce cas, un horodatage de 13 bits doit être utilisé.

Alors, comment convertir l'horodatage à 13 chiffres en informations temporelles spécifiques ? Voici quelques méthodes couramment utilisées.

Méthode 1 : utilisez la fonction date() intégrée de PHP

La fonction date() intégrée de PHP peut convertir les horodatages en informations de date et d'heure dans n'importe quel format. De plus, la fonction date() est également très complète dans la prise en charge des horodatages à 13 chiffres. Nous pouvons facilement convertir des horodatages à 13 chiffres en informations temporelles spécifiques. Les étapes de fonctionnement spécifiques sont les suivantes :

$timestamp = 1589341234567; // 13位时间戳
$date = date("Y-m-d H:i:s", $timestamp/1000); // 将13位时间戳除以1000,并以指定的格式输出时间信息
echo $date; // 输出格式化后的时间信息

Dans le code ci-dessus, nous définissons d'abord un horodatage à 13 chiffres $timestamp, qui représente les informations temporelles de 9:53:54 secondes et 567 millisecondes le 13 mai 2020. Ensuite, nous utilisons la fonction date() pour diviser $timestamp par 1000 et afficher les informations temporelles au format "Y-m-d H:i:s", c'est-à-dire convertir l'horodatage à 13 chiffres en une chaîne d'année, de mois, jour, heure, minute et seconde. Enfin, nous utilisons l'instruction echo pour afficher les informations temporelles.

Méthode 2 : utiliser la classe DateTime intégrée de PHP

Dans PHP 5.2 et supérieur, nous pouvons utiliser la classe DateTime intégrée de PHP pour convertir des horodatages à 13 chiffres. La classe DateTime peut générer des informations temporelles dans un format fixe et prend en charge des opérations complexes telles que les fuseaux horaires. Voici le code qui utilise la classe DateTime pour convertir un horodatage à 13 chiffres :

$timestamp = 1589341234567; // 13位时间戳
$date = new DateTime();
$date->setTimestamp($timestamp/1000); // 将13位时间戳除以1000,并将时间戳设置给DateTime对象
echo $date->format('Y-m-d H:i:s'); // 输出格式化后的时间信息

Dans le code ci-dessus, nous créons un objet DateTime, utilisons la méthode setTimestamp() pour diviser l'horodatage à 13 chiffres par 1000 et attribuons l'horodatage de l'objet DateTime. Ensuite, nous utilisons la méthode format() pour afficher les informations temporelles dans le format spécifié.

Méthode 3 : Utiliser d'autres bibliothèques tierces

En plus des fonctions et classes intégrées de PHP, nous pouvons également utiliser certaines bibliothèques tierces pour convertir des horodatages à 13 chiffres. Par exemple, nous pouvons utiliser la bibliothèque Carbon, qui est une bibliothèque de traitement de date légère et élégante en PHP. Elle peut gérer des opérations telles que la date, l'heure et la plage de dates. Voici le code pour convertir des horodatages à 13 chiffres à l'aide de la bibliothèque Carbon :

$timestamp = 1589341234567; // 13位时间戳
$date = \Carbon\Carbon::createFromTimestampMs($timestamp); // 使用createFromTimestampMs()方法将13位时间戳赋值给Carbon对象
echo $date->toDateTimeString(); // 输出格式化后的时间信息

Dans le code ci-dessus, nous utilisons la méthode createFromTimestampMs() pour attribuer l'horodatage à 13 chiffres à l'objet Carbon. Ensuite, nous utilisons la méthode toDateTimeString() pour afficher les informations temporelles au format « Y-m-d H:i:s ».

En bref, en PHP, convertir un horodatage à 13 chiffres en informations temporelles spécifiques est une affaire très simple. Vous pouvez choisir une méthode qui vous convient en fonction de vos besoins.

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