Maison >développement back-end >Problème PHP >Comment convertir datetime en date en php
La méthode pour convertir datetime en date en php est la suivante : 1. Exécutez d'abord un nouveau DateTime pour obtenir la date et l'heure actuelles ; 2. Utilisez la méthode format() pour reconvertir la date et l'heure en chaîne pour la sortie.
L'environnement d'exploitation de cet article : système windows10, PHP7, ordinateur thinkpad t480.
Il existe une classe Date Time intégrée en PHP. Peut-être que de nombreux amis ne connaissent pas grand-chose de cette classe. Parlons d'abord de cette classe.
La classe DateTime peut nous aider à lire, écrire, comparer ou calculer des dates et des heures. Bien sûr, il existe de nombreuses fonctions liées à la date et à l'heure en PHP en plus de DATETIME, mais il fournit une bonne interface orientée objet pour les utilisations les plus courantes. Il peut gérer les fuseaux horaires, mais cela dépasse le cadre de cette brève introduction.
Si nous voulons commencer à utiliser DateTime, nous devons utiliser la méthode d'usine createFromFormat() pour convertir la chaîne de date et d'heure d'origine en un objet, ou exécuter un nouveau DateTime pour obtenir la date et l'heure actuelles. Utilisez la méthode format() pour reconvertir la date/heure en chaîne pour la sortie.
Utilisez la classe DateInterval pour effectuer des calculs à l'aide de DateTime. DateTime a des méthodes comme add() et sub() qui prennent DateInterval comme paramètre. N'écrivez pas de code qui attend le même nombre de secondes chaque jour, l'heure d'été et les changements de fuseau horaire rompent cette hypothèse. Utilisez plutôt des intervalles de dates. Pour calculer les différences de date, utilisez la méthode diff(). Il renverra le nouveau DateInterval, très facile à afficher.
<?php // 克隆一份 $start ,在其基础上加一个月零6天 $end = clone $start; $end->add(new DateInterval('P1M6D')); $diff = $end->diff($start); echo 'Difference: ' . $diff->format('%m month, %d days (total: %a days)') . "n"; // 差值: 1 个月, 6 天 (总共: 37 天)
Pour les objets DateTime, vous pouvez utiliser des comparaisons standard :
Le dernier exemple illustrant la classe DatePeriod. Il est utilisé pour parcourir des événements récurrents. Il peut accepter deux objets DateTime, Start et End, et renvoyer l'intervalle de tous les événements entre ces deux objets.
Une extension d'API PHP populaire est Carbon. Il hérite de tout de la classe DateTime, implique donc des modifications de code minimes, mais des fonctionnalités supplémentaires incluent la prise en charge de la localisation, d'autres méthodes pour ajouter, soustraire et formater des objets DateTime, ainsi que des tests en simulant une date et une heure de la méthode de code de votre choix.
Carbon fournit des fonctionnalités intéressantes pour travailler avec des dates en PHP, notamment :
Gestion des fuseaux horaires
Obtenir facilement l'heure actuelle
Convertir la date et l'heure en contenu lisible
Analyser les phrases anglaises en datetime (premier jour de janvier 2016)
Ajout et soustraction de dates (+ 2 semaines, -6 mois)
Méthodes sémantiques pour le traitement des dates
Tout cela Les deux sont livrés avec un package très utile qui permet de travailler avec ceux-ci en PHP très facilement.
Le carbone peut faire bien plus que cela. Assurez-vous de consulter la documentation officielle de Carbon. J'espère que cela vous aidera à faciliter le travail avec les dates/heures en PHP et à accélérer votre développement !
Apprentissage recommandé : Formation 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!