Maison  >  Article  >  développement back-end  >  php comment convertir l'horodatage en millisecondes en date et heure

php comment convertir l'horodatage en millisecondes en date et heure

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

PHP est un langage de programmation Web populaire qui est devenu la base de millions de sites Web à travers le monde. Il s'agit d'un langage open source pris en charge par de nombreuses plates-formes et systèmes d'exploitation. PHP fournit de nombreuses fonctions intégrées puissantes, notamment des fonctions de date et d'heure basées sur des horodatages.

Les horodatages millisecondes (également appelés horodatages UNIX) sont un mécanisme standard pour enregistrer le temps. Il représente le nombre de secondes depuis le 1er janvier 1970 00:00:00 TU (Temps universel coordonné). Les horodatages en millisecondes offrent un moyen multiplateforme et multilingue de représenter les dates et les heures.

La conversion de l'horodatage milliseconde en date et heure est très simple en PHP. Voici quelques méthodes que vous pouvez utiliser :

Méthode 1 : Utilisez la fonction date()

La fonction date() est une fonction PHP intégrée utilisée pour formater les dates et les heures. Il accepte deux paramètres : le premier paramètre est le format de la date, et le deuxième paramètre est l'horodatage à formater.

Voici comment convertir l'horodatage milliseconde en date et heure :

$time_stamp = 1606458051373; // 毫秒时间戳
$milliseconds = $time_stamp % 1000;
$seconds = intval($time_stamp / 1000);
$date_time = date('Y-m-d H:i:s', $seconds) . '.' . str_pad($milliseconds, 3, '0', STR_PAD_LEFT);
echo $date_time; // 2020-11-27 08:34:11.373

Dans le code ci-dessus, nous divisons d'abord l'horodatage milliseconde en secondes et millisecondes. Nous utilisons ensuite la fonction date() pour convertir les secondes dans un format de date et d’heure lisible. Enfin, nous ajoutons le nombre de millisecondes à la chaîne de temps.

Méthode 2 : Utiliser la classe DateTime

DateTime est une classe en PHP utilisée pour traiter les dates et les heures. Il fournit de nombreuses méthodes puissantes pour convertir facilement des horodatages millisecondes en dates et heures.

Voici un exemple de code utilisant la classe DateTime :

$time_stamp = 1606458051373; // 毫秒时间戳
$date_time = DateTime::createFromFormat('U.u', sprintf('%.6F', $time_stamp/1000));
echo $date_time->format('Y-m-d H:i:s.u'); // 2020-11-27 08:34:11.373000

Dans le code ci-dessus, nous divisons d'abord l'horodatage en millisecondes par 1000 pour obtenir les secondes, puis le formatons en tant que float et le transmettons à la méthode createFromFormat(). Cette méthode renvoie une instance DateTime. Enfin, nous formatons la date et l’heure en chaînes à l’aide de la méthode format().

Méthode 3 : Utiliser la fonction strtotime()

La fonction strtotime() est une autre fonction intégrée en PHP qui est utilisée pour convertir la date du texte en horodatage. Il prend également en charge l'obtention de la date et de l'heure à partir d'un horodatage en millisecondes.

Voici un exemple de code sur la façon de convertir l'horodatage milliseconde en date et heure :

$time_stamp = 1606458051373; // 毫秒时间戳
$date_time = date('Y-m-d H:i:s', strtotime(sprintf('+%d milliseconds', $time_stamp)));
echo $date_time; // 2020-11-27 08:34:11

Dans le code ci-dessus, nous utilisons la fonction sprintf() pour formater l'horodatage en chaîne et utilisons ce caractère dans la chaîne de fonction strtotime() pour obtenir la date et l'heure. Enfin, nous formatons la chaîne de date et d’heure à l’aide de la fonction date().

Conclusion

La conversion d'un horodatage milliseconde en date et heure est très simple en PHP. Vous pouvez utiliser la fonction date() intégrée, la classe DateTime ou la fonction strtotime() pour accomplir cette tâche. Quelle que soit la méthode que vous choisissez, vous pouvez facilement convertir des horodatages en millisecondes en formats de date et d'heure lisibles.

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