Maison > Article > développement back-end > Parlons de la façon de convertir l'horodatage Excel en horodatage php
Dans notre travail quotidien, nous devons traiter les données temporelles dans Excel et les convertir en horodatages PHP pour les utiliser dans les sites Web. Cet article vous montrera comment convertir les horodatages Excel en horodatages PHP.
Tout d’abord, nous devons comprendre le format d’horodatage d’Excel. Les dates et les heures dans Excel sont stockées sous forme de « numéros de série », qui correspondent à la somme du nombre de jours et de fractions de temps du 1er janvier 1900 à la date actuelle. Par exemple, le numéro de série du 1er janvier 2019 est 43466.
Ensuite, nous devons comprendre le format d'horodatage en PHP. Un horodatage en PHP est un entier représentant le nombre de secondes écoulées depuis le 1er janvier 1970 à 00:00:00 UTC jusqu'à l'heure actuelle.
Dans Excel, nous pouvons utiliser la formule suivante pour convertir la date en horodatage :
=(A1-DATE(1970,1,1))*86400
où A1 est la cellule qui stocke la date dans Excel, et "DATE(1970,1,1)" représente un numéro de série commençant le 1er janvier 1970. 86400 représente le nombre de secondes dans une journée.
Par exemple, si la date stockée dans la cellule A1 est "2019/1/1 0:00", la formule pour convertir cette date en horodatage est :
=(A1-DATE(1970,1,1)) *86400
Le résultat du calcul est :
1546300800
où 1546300800 représente le nombre de secondes du 1er janvier 1970 00:00:00 UTC au 1er janvier 2019 00:00:00 UTC.
En PHP, nous pouvons utiliser le code suivant pour convertir l'horodatage en date :
$date = date("Y/m/d H:i", $timestamp);
où $timestamp est l'horodatage PHP, représentant le nombre de secondes entre 00:00:00 UTC le 1er janvier 1970 et l'heure actuelle. La fonction date() convertit un horodatage en une chaîne de date dans un format spécifié.
Par exemple, si nous voulons convertir l'horodatage "1546300800" ci-dessus en une chaîne de date, nous pouvons utiliser le code suivant :
$date = date("Y/m/d H:i", 1546300800);
Le résultat du calcul est :
01/01/2019 00:00
De plus, si l'horodatage dans Excel ne contient pas la partie date mais seulement la partie heure, nous pouvons le convertir au format date heure avant le calcul. La méthode spécifique consiste à sélectionner « Personnalisé » dans le format de cellule, puis à saisir « aaaa/m/j h:mm:ss » ou « aaaa-m-d h:mm:ss ».
Pour résumer, la conversion de l'horodatage Excel en horodatage PHP peut être effectuée en suivant ces étapes :
=(A1-DATE(1970,1,1) ) *86400
$date = date("Y/m/d H:i", $timestamp);
Ce qui précède explique comment convertir Excel Étapes détaillées pour convertir l'horodatage en horodatage PHP. J'espère que ça aide.
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!