Position actuelle: Accueil> Derniers articles> Deux façons d'obtenir des horodatages 13 bits en PHP

Deux façons d'obtenir des horodatages 13 bits en PHP

gitbox 2025-07-30

Deux façons d'obtenir des horodatages 13 bits en PHP

Obtenir des horodatages est une exigence courante pendant le développement. D'une manière générale, notre horodatage commun est de 10 chiffres, c'est-à-dire le nombre de secondes s'est écoulée de 0h00 du 1er janvier 1970 à l'heure actuelle. Cependant, dans certains scénarios d'application, nous avons besoin d'horodatage plus précis, tels que des horodatages 13 bits.

L'horodatage 13 bits représente le nombre de millisecondes écoulées de 0h00 du 1er janvier 1970 au moment actuel. Ci-dessous, nous présenterons deux méthodes pour obtenir des horodatages 13 bits en PHP:

Méthode 1: Utilisez la fonction microtime ()

La fonction MicroTime () dans PHP peut renvoyer le nombre actuel de microsecondes et d'horodatage. En passant le paramètre True à MicroTime (), nous pouvons obtenir une décimale flottante et la convertir en un horodatage 13 bits avec un traitement simple.

 
// Obtenir13Horodatage bit
$timestamp = microtime(true) * 1000;
$timestamp = intval($timestamp);

Analyse du code: Tout d'abord, nous appelons MicroTime (true) pour obtenir le nombre actuel de microsecondes, puis le multipliez par 1000 pour obtenir une valeur exacte pour les millisecondes. Ensuite, utilisez la fonction intval () pour la convertir en une forme entière, résultant en un horodatage 13 bits.

Méthode 2: Utilisez la classe DateTime

Une autre façon est d'utiliser la classe DateTime intégrée de PHP pour obtenir un horodatage 13 bits. Bien que cette méthode ait un code relativement long, il est plus intuitif et facile à comprendre.

 
// Obtenir13Horodatage bit
$datetime = new DateTime();
$timestamp = $datetime->format('U') * 1000 + $datetime->format('u') / 1000;
$timestamp = intval($timestamp);

Analyse de code: nous créons d'abord un objet DateTime, puis utilisons la méthode Format () pour obtenir l'horodatage Unix (c'est-à-dire, temps 10 bits), puis multipliez par 1000 pour obtenir la partie de la milliseconde, puis ajoutez la partie microseconde divisée par 1000, et enfin obtenez un horodatage 13 bits qui est précis à la millionconde.

Les deux méthodes peuvent vous aider à obtenir des horodatages 13 bits exacts. La méthode à choisir dépend de vos besoins spécifiques et de vos préférences personnelles.