Maison >développement back-end >Problème PHP >Comment convertir un horodatage à 13 chiffres en un format d'heure spécifique en PHP

Comment convertir un horodatage à 13 chiffres en un format d'heure spécifique en PHP

PHPz
PHPzoriginal
2023-03-29 15:57:362192parcourir

Lorsque nous traitons d'affaires liées au temps, nous impliquons souvent une conversion d'horodatage. En PHP, les horodatages sont généralement exprimés sous forme d'entiers à 10 chiffres ou de 13 chiffres, où les entiers à 10 chiffres représentent le nombre de secondes entre le 1er janvier 1970 et l'heure actuelle, tandis que les entiers à 13 chiffres représentent le nombre de secondes à partir de janvier. 1er 1970 à L'heure actuelle en millisecondes. Cependant, nous devons parfois convertir l'horodatage à 13 chiffres en une date et une heure spécifiques, ce qui nécessite l'utilisation de certaines fonctions PHP associées.

1. Comment obtenir l'horodatage à 13 chiffres en PHP
Nous pouvons utiliser la fonction PHP time() pour obtenir l'horodatage actuel à 10 chiffres, et pour l'horodatage à 13 chiffres, vous devez utiliser la fonction microtime() . La fonction microtime() renvoie le nombre de microsecondes et de secondes de l'heure actuelle. Nous pouvons obtenir l'horodatage à 13 chiffres via une sortie formatée. Reportez-vous au code suivant :

<?php
    // 获取当前时间13位时间戳
    list($msec, $sec) = explode(&#39; &#39;, microtime());
    $timestamp = sprintf(&#39;%.0f&#39;, (floatval($msec) + floatval($sec)) * 1000);

    echo $timestamp;
?>

Dans ce code, la fonction list() est utilisée pour. obtenir le microtime Les deux valeurs du tableau renvoyées par la fonction () sont les microsecondes et les secondes. Nous les additionnons ensuite et multiplions par 1 000 pour obtenir un horodatage à 13 chiffres. Enfin, l'horodatage est généré via l'instruction echo.

2. PHP convertit l'horodatage à 13 chiffres en date et heure
Après avoir obtenu l'horodatage à 13 chiffres, nous pouvons utiliser la fonction date() pour le convertir en une date et une heure spécifiques. La fonction date() peut accepter deux paramètres, le premier paramètre représente la chaîne de format et le deuxième paramètre représente l'horodatage à formater. Référez-vous au code suivant :

<?php
    // 将13位时间戳转换成日期和时间
    $timestamp = 1607914806536;   // 假设要转换的13位时间戳
    $datetime = date(&#39;Y-m-d H:i:s&#39;, $timestamp/1000);

    echo $datetime;
?>

Ici, nous supposons que l'horodatage à 13 chiffres à convertir est de 1607914806536 millisecondes. Nous devons d'abord le diviser par 1000 pour le convertir en un horodatage à 10 chiffres, puis appeler la fonction date() pour le formater sous la forme Y-m-d H:i:s. Enfin, la date et l'heure sont affichées via l'instruction echo.

3. PHP convertit la date et l'heure en un horodatage à 13 chiffres
Une autre exigence courante consiste à convertir une date et une heure spécifiques en un horodatage à 13 chiffres. PHP fournit la fonction strtotime() pour répondre à cette exigence. La fonction strtotime() peut accepter une chaîne date ou datetime et la convertir en horodatage Unix. Référez-vous au code suivant :

<?php
    // 将日期和时间转换成13位时间戳
    $datetime = &#39;2020-12-14 18:33:26&#39;;   // 假设要转换的日期和时间
    $timestamp = strtotime($datetime) * 1000;

    echo $timestamp;
?>

Ici, nous supposons que la date et l'heure à convertir sont 2020-12-14 18:33:26. Nous appelons d’abord la fonction strtotime() pour la convertir en horodatage Unix, puis la multiplions par 1 000 pour obtenir un horodatage à 13 chiffres. Enfin, l'horodatage à 13 chiffres est généré via l'instruction echo.

En résumé, nous pouvons voir que PHP fournit une série de fonctions pour convertir entre les horodatages et les dates et heures spécifiques. Dans le développement réel, nous devons choisir les fonctions appropriées pour implémenter les opérations liées à l'horodatage en fonction des besoins de l'entreprise.

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