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.
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
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
PHP utilise la classe DateTime pour créer un objet de l'heure actuelle:
$date = new DateTime();
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 |
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 |
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 |
Utilisez la méthode strftime () pour implémenter un format de temps plus complexe:
$formattedDate = strftime('%A, %B %e, %Y %H:%M:%S');
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
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.