Maison >développement back-end >Problème PHP >Comment convertir datetime en date en php

Comment convertir datetime en date en php

王林
王林original
2021-09-17 13:44:352498parcourir

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.

Comment convertir datetime en date en php

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.

Comment convertir datetime en date en php

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(&#39;P1M6D&#39;));
 
$diff = $end->diff($start);
echo &#39;Difference: &#39; . $diff->format(&#39;%m month, %d days (total: %a days)&#39;) . "n";
// 差值: 1 个月, 6 天 (总共: 37 天)

Pour les objets DateTime, vous pouvez utiliser des comparaisons standard :

Comment convertir datetime en date en php

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.

Comment convertir datetime en date en php

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

Comment convertir datetime en date en php

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.

Comment convertir datetime en date en php

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn