PHP est un langage de script côté serveur largement utilisé et un langage de développement emblématique de l'Open Source. En tant que langage immense, PHP contient non seulement des variables et des types de données riches, mais fournit également une variété de fonctions intégrées afin que les développeurs puissent résoudre rapidement les problèmes. Parmi elles, les fonctions de date et d’heure sont un type de fonction très couramment utilisé.
En PHP, la date et l'heure sont exprimées sous forme de chaînes, généralement en utilisant le format année-mois-jour (AAAA-MM-JJ) et heure : minute : seconde (HH:MM:SS). Les fonctions de date et d'heure fournies par PHP sont très complètes, notamment l'obtention de la date et de l'heure actuelles, le formatage de la date et de l'heure, la conversion des horodatages, etc. Ci-dessous, nous présentons en détail l’utilisation de ces fonctions.
1. Obtenir la date et l'heure actuelles
La fonction date() est l'une des fonctions de date et d'heure les plus basiques en PHP, utilisée pour obtenir la date et l'heure actuelles. L'utilisation de cette fonction est très simple. Il vous suffit de saisir un seul paramètre et les informations de date et d'heure actuelles peuvent être sorties selon le format spécifié par le paramètre.
Par exemple, pour obtenir le format complet de la date et de l'heure actuelles, vous pouvez utiliser le code suivant :
<?php echo date("Y-m-d H:i:s"); ?>
Le résultat de sortie est le format complet de la date et de l'heure actuelles, par exemple :
2022-05-12 11:30:35
En plus de le format complet, vous pouvez également le personnaliser selon vos besoins, définir différents paramètres pour obtenir la date et l'heure dans différents formats.
La fonction time() est une fonction en PHP permettant d'obtenir l'horodatage actuel (le nombre de secondes depuis le 1er janvier 1970). Cette fonction ne nécessite aucun paramètre, il suffit de l'appeler directement.
Par exemple, pour obtenir l'horodatage actuel, vous pouvez utiliser le code suivant :
<?php echo time(); ?>
Le résultat de la sortie est l'horodatage actuel, par exemple :
1652367060
2. Formater la date et l'heure
strtotime La fonction () est une fonction en PHP utilisée pour convertir les chaînes de date et d'heure en horodatages. Cette fonction est très flexible dans son utilisation et peut accepter des chaînes de date et d'heure dans plusieurs formats et les convertir en horodatages correspondants.
Par exemple, pour convertir la chaîne de date "2022-05-12" en horodatage, vous pouvez utiliser le code suivant :
<?php $timestamp = strtotime("2022-05-12"); echo $timestamp; ?>
Le résultat de la sortie est l'horodatage correspondant à la date, par exemple :
1652313600
date_create() et date_format() peuvent être utilisées ensemble pour convertir des chaînes de date (y compris l'heure) en objets date et les formater.
Par exemple, pour convertir la chaîne de date « 2022-05-12 11:30:35 » au format « Y année m mois j jour H heure i minute s seconde », vous pouvez utiliser le code suivant :
<?php $date = date_create("2022-05-12 11:30:35"); echo date_format($date, "Y年m月d日 H时i分s秒"); ?>
Afficher le résultat Il s'agit d'une chaîne de date formatée, par exemple :
2022年05月12日 11时30分35秒
3. Calcul du temps
La fonction strtotime() peut non seulement convertir les chaînes de date et d'heure en horodatages, mais également effectuer l'heure calculs . Cette fonction accepte deux paramètres : le premier paramètre est la chaîne de temps à calculer et le deuxième paramètre est la durée à ajouter ou soustraire.
Par exemple, pour ajouter 3 jours à la chaîne de date « 2022-05-12 », vous pouvez utiliser le code suivant :
<?php $timestamp = strtotime("+3 days", strtotime("2022-05-12")); echo date("Y-m-d", $timestamp); ?>
Le résultat de sortie est « 2022-05-15 ».
Les fonctions date_add() et date_diff() sont des fonctions en PHP utilisées pour ajouter et soustraire des dates et calculer les différences horaires. Parmi eux, date_add() est utilisé pour ajouter et soustraire des dates, et date_diff() est utilisé pour calculer le décalage horaire entre deux dates.
Par exemple, pour ajouter 3 jours à la chaîne de date « 2022-05-12 », vous pouvez utiliser le code suivant :
<?php $date = date_create("2022-05-12"); date_add($date, date_interval_create_from_date_string("3 days")); echo date_format($date, "Y-m-d"); ?>
Le résultat de sortie est « 2022-05-15 ».
4. Autres fonctions
La fonction mktime() est une fonction en PHP utilisée pour obtenir l'horodatage correspondant à une date et une heure spécifiées. Les paramètres de cette fonction sont les heures, les minutes, les secondes, les mois, les jours et les années, qui peuvent être définis selon les besoins.
Par exemple, pour obtenir l'horodatage correspondant à "2022-05-12 00:00:00", vous pouvez utiliser le code suivant :
<?php $timestamp = mktime(0, 0, 0, 05, 12, 2022); echo $timestamp; ?>
Le résultat de sortie est "1652198400".
la fonction gettimeofday() est une fonction en PHP utilisée pour obtenir l'heure actuelle (y compris les microsecondes). Cette fonction renvoie un tableau contenant les informations sur l'heure actuelle, y compris les secondes et les microsecondes.
Par exemple, pour obtenir les secondes et microsecondes de l'heure actuelle, vous pouvez utiliser le code suivant :
<?php $time = gettimeofday(); echo $time["sec"] . "." . $time["usec"]; ?>
Le résultat de sortie est les secondes et microsecondes de l'heure actuelle, par exemple :
1652367060.048500
Résumé
La date et les fonctions d'heure sont l'une des fonctions les plus couramment utilisées en PHP, maîtriser leur utilisation peut nous aider à traiter les informations de date et d'heure rapidement et avec précision. Bien que les fonctions de date et d'heure présentées ci-dessus ne représentent qu'une petite partie de PHP, elles sont suffisantes pour répondre aux besoins courants en matière de date et d'heure. J'espère qu'à travers cet article, vous pourrez avoir une certaine compréhension des fonctions de date et d'heure en 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!