Position actuelle: Accueil> Derniers articles> Un guide complet des fonctions de date et d'heure PHP: création, formatage et calcul de différence

Un guide complet des fonctions de date et d'heure PHP: création, formatage et calcul de différence

M66 2025-07-26

Explication détaillée de la fonction PHP Date and Heure

PHP a une riche fonctions de date et de temps intégrées, qui peuvent gérer efficacement diverses opérations liées au temps, notamment la création d'objets temporels, la définition de fuseaux horaires, le formatage des sorties et le calcul des intervalles de temps. Il s'agit d'un outil indispensable dans le développement Web.

Installer le compositeur

Lorsque vous utilisez des extensions de PHP liées aux opérations temporelles, il est recommandé d'utiliser le compositeur pour la gestion:

 composer require phpoffice/phpspreadsheet

Télécharger le compositeur manuellement

Vous pouvez également télécharger manuellement l'installateur à partir du site officiel du compositeur et exécuter la commande suivante:

 php composer.phar require phpoffice/phpspreadsheet

Créer un objet DateTime

PHP utilise la classe DateTime pour créer un objet de l'heure actuelle:

 $date = new DateTime();

Obtenir des informations sur la date et l'heure

Les méthodes de formatage du temps sont les suivantes:

méthode décrire
$ date-> format ('ym-d') Date de récupération (annuelle)
$ date-> format ('h: i: s') Obtenez le temps (heure: minute: deuxième)
$ date-> setTimeZone (new DatetimeZone ('Asie / Shanghai')) Situé le fuseau horaire de Shanghai

Date et heure de fonctionnement

Vous pouvez ajouter et soustraire des opérations via l'objet DateInterval :

méthode décrire
$ date-> add (new DateInterval ('P1d')) Ajouter une journée
$ date-> sub (new DateInterval ('PT1H')) Soustraire une heure

Date et heure du format

PHP prend en charge les dates de sortie en utilisant plusieurs formats prédéfinis:

Chaîne de format illustrer
F J, Y Nom du mois complet, date, année (par exemple: 26 juillet 2025)
M J, Y G: IA Abréviation du mois, de la date, de l'année et de 12 heures (comme le 26 juillet 2025 15h30)
Ymd h: i: s Format ISO standard

Temps de mise en forme personnalisé

Utilisez la méthode strftime () pour implémenter un format de temps plus complexe:

 $formattedDate = strftime('%A, %B %e, %Y %H:%M:%S');

Démonstration pratique: calculer le décalage horaire

Le code suivant montre comment calculer l'intervalle entre deux points dans le temps:

 $startTime = new DateTime('2022-04-01 09:00:00');
$endTime = new DateTime('2022-04-01 17:00:00');

$interval = $startTime->diff($endTime);
echo $interval->format('%h:%i:%s'); // Sortir:08:00:00

Documentation officielle recommandée

Si vous souhaitez en savoir plus sur le traitement du temps PHP, vous pouvez visiter la documentation suivante pour plus de détails:

La maîtrise des fonctions de date et d'heure PHP peut non seulement améliorer la qualité du code, mais également gérer plus de manière flexible les soumissions d'utilisateurs, les tâches de synchronisation et d'autres fonctions. C'est une compétence dans laquelle chaque développeur PHP devrait être compétent.