Maison >développement back-end >Problème PHP >Comment convertir le format de l'heure en nombres en php
En PHP, les données de date et d'heure sont généralement représentées sous forme de chaînes de texte. Ces chaînes décrivent simplement la date ou l'heure et ne convertissent pas la date ou l'heure en nombre. Mais dans certains cas, nous devrons peut-être convertir les chaînes de date ou d’heure en nombres pour faciliter la comparaison ou le calcul. Cet article explique comment convertir les formats d'heure courants en nombres en PHP.
L'horodatage Unix est un nombre qui représente le nombre de secondes écoulées depuis le 1er janvier 1970. En PHP, vous pouvez utiliser la fonction time() pour obtenir l'horodatage Unix de l'heure actuelle. Par exemple, le code suivant affichera l'horodatage Unix de l'heure actuelle :
echo time();
Le résultat peut ressembler à : 1616031159
Vous pouvez utiliser la fonction strtotime() pour convertir n'importe quelle chaîne de date en un horodatage Unix. Par exemple, le code suivant affichera l'horodatage Unix correspondant à 21h45 le 18 mars 2021 :
echo strtotime("2021-03-18 21:45:00");
La sortie peut être similaire à : 1616097900
Une autre façon de convertir la date et l'heure au format The La méthode numérique consiste à utiliser le format AAAAMMJJHIISS. Ce format compresse la date et l'heure en une chaîne numérique de 14 chiffres. Parmi eux, les 8 premiers chiffres représentent la date (année AAAA, mois MM, date JJ), et les 6 derniers chiffres représentent l'heure (heure HH, minute II, seconde SS). Par exemple, 14:30:15 le 15 mars 2021 peut être exprimé par 20210315143015.
Vous pouvez utiliser la fonction strtotime() pour convertir la chaîne de date au format AAAMMDDHHIISS. Par exemple, le code suivant affichera la chaîne numérique correspondant à 21h45 le 18 mars 2021 :
echo date("YmdHis", strtotime("2021-03-18 21:45:00"));
La sortie peut être similaire à : 20210318214500
Vous pouvez utiliser la fonction strtotime() pour convertir n'importe quelle chaîne de date et d'heure. vers UNIX Après l'horodatage, utilisez la fonction date() pour convertir l'horodatage UNIX au format AAAMMDDHHIISS. Par exemple, le code suivant affichera la chaîne numérique correspondant à 21h45 le 18 mars 2021 :
echo date("YmdHis", strtotime("2021-03-18 21:45:00"));
Le résultat peut être similaire à : 20210318214500
Parfois, nous n'avons besoin que d'utiliser l'année. Représente une date ou une heure. Dans ce cas, utilisez le format AAAA pour compresser la chaîne de date ou d'heure en un nombre à 4 chiffres. Par exemple, l’année 2021 peut être exprimée comme 2021.
Vous pouvez utiliser la fonction date() pour convertir la date ou l'heure au format AAAA. Par exemple, le code suivant affichera une chaîne numérique pour l'année en cours :
echo date("Y");
Le résultat peut ressembler à : 2021
Dans certains cas, nous devrons peut-être utiliser des numéros de semaine pour représenter des dates ou des heures. . PHP a une fonction intégrée pour calculer le numéro de semaine d'une date. La fonction est :
int date('W', int $timestamp);
Parmi eux, le paramètre $timestamp peut être un horodatage Unix ou n'importe quelle chaîne de date et d'heure prenant en charge la fonction strtotime(). Cette fonction renvoie le numéro de semaine de la date spécifiée. Par exemple, le code suivant affichera le numéro de la semaine du 18 mars 2021 :
echo date("W", strtotime("2021-03-18"));
Le résultat peut être similaire à : 11
En utilisant la méthode ci-dessus, vous pouvez facilement convertir divers formats d'heure courants en nombres, dans vos opérations Perform. tels que la comparaison, le calcul et le tri dans les applications PHP.
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!