Position actuelle: Accueil> Derniers articles> Utilisez HexDec pour analyser les horodatages ou les ID

Utilisez HexDec pour analyser les horodatages ou les ID

gitbox 2025-05-28

Qu'est-ce que hexdec ()

hexdec () est l'une des fonctions intégrées de PHP, qui est utilisée pour convertir une chaîne hexadécimale (composée de lettres et de nombres, 0-9, af) en un entier décimal. Ceci est particulièrement utile pour gérer les données dans certains systèmes externes, journalisations ou bases de données, en particulier lorsque ces données sont passées ou stockées sous forme hexadécimale.

Signature de la fonction:

 int hexdec(string $hex_string)

Exemple d'analyse des horodatages hexadécimaux

Supposons que nous recevions un horodatage au format hexadécimal, par exemple:

 $hexTimestamp = '5f4dcc3b';

Nous voulons le convertir en dates et heures lisibles par l'homme.

 <?php

$hexTimestamp = '5f4dcc3b';
$decimalTimestamp = hexdec($hexTimestamp);

echo "Horodatage hexadécimal:$hexTimestamp\n";
echo "Horodatage décimal:$decimalTimestamp\n";
echo "Temps lisible:".date('Y-m-d H:i:s', $decimalTimestamp)."\n";

?>

La sortie peut être similaire:

 Horodatage hexadécimal:5f4dcc3b
Horodatage décimal:1598887867
Temps lisible:2020-08-31 16:51:07

Utilisez l'identifiant hexadécimal dans les paramètres d'URL

Les IDS au format hexadécimal sont souvent utilisés pour générer des liens, tels que des identifiants uniques pour une ressource:

 <?php

$hexId = '1a2b3c4d';
$decimalId = hexdec($hexId);

$url = "https://gitbox.net/resource.php?id=$decimalId";

echo "Hexadécimal d&#39;origineID:$hexId\n";
echo "ConvertiURL:$url\n";

?>

Le lien généré aura un ID décimal qui est plus facile à identifier et à traiter:

 Hexadécimal d&#39;origineID:1a2b3c4d
ConvertiURL:https://gitbox.net/resource.php?id=439041101

Cette transformation est très pratique lors de la gestion des liens courts, des paramètres d'API, de l'analyse du journal ou des requêtes de base de données.

Invites de gestion des erreurs

Bien que hexdec () soit une fonction très directe, vous devez prêter attention à la légalité de la valeur d'entrée lorsque vous l'utilisez. Par exemple, les caractères non hexadécimaux seront ignorés, ce qui peut conduire à des résultats inattendus:

 <?php

$badHex = 'zz123'; // Personnages illégaux
echo hexdec($badHex); // La sortie est0,Parce qu&#39;il n&#39;y a pas de personnages juridiques au début

?>

Il est recommandé de vérifier la valeur d'entrée avant l'utilisation formelle ou d'utiliser la régularité pour déterminer sa légalité.