Maison >développement back-end >tutoriel php >Suggérer du carbone avec compositeur - date et heure de la bonne façon
Carbon: PHP Date et Temps Traitement Tool
Le carbone est une bibliothèque PHP légère pour simplifier le traitement des dates et des heures. Il est basé sur et étend la classe Core DateTime
et ajoute de nombreuses méthodes pratiques pour faciliter l'opération de date de date. Cet article présentera l'utilisation de base du carbone et montrera comment l'utiliser dans un vrai projet.
Points de base:
DateTime
et ajoutant des méthodes conviviales pour offrir une expérience plus intuitive. DateTime
ou du carbone. Il fournit un certain nombre d'inspecteurs et acquéreurs auxiliaires pour une variété d'opérations liées à la date et à l'heure. CarbonInterval
pour enregistrer les valeurs d'intervalle et des méthodes d'assistance supplémentaires. Article
et Post
renvoient l'instance de carbone à partir de ses méthodes getDate
et getEstimatedDate
, au lieu de la chaîne de date. Introduction:
Le carbone est une classe conçue pour remplacer DateTime
. En raison de l'extension de DateTime
, toutes les méthodes DateTime
sont disponibles pour les utilisateurs de carbone. De plus, il implémente la méthode __toString
, permettant à l'utilisateur de le remplacer par une représentation de chaîne de la date et de l'heure.
Il peut être facilement installé à l'aide du compositeur:
<code class="language-bash">composer require nesbot/carbon</code>
Jetons un coup d'œil à certains des exemples d'utilisations fournies dans la documentation.
Exemple Utilisation:
La façon la plus simple d'utiliser le carbone est de passer une chaîne de date lisible par l'homme dans son constructeur, ainsi qu'un fuseau horaire facultatif - si le fuseau horaire est omis, le fuseau horaire défini par l'installation actuelle de PHP sera utilisé.
<code class="language-php">$carbon = new Carbon('first day of next week');</code>
Il peut également être instancié des chaînes, des horodatages et même d'autres instances DateTime
ou du carbone. L'instance peut être copiée en utilisant la méthode copy()
pour un clonage efficace.
Nous pouvons ensuite accéder à divers inspecteurs et acquéreurs auxiliaires:
<code class="language-php">$carbon->isWeekend(); $carbon->isFuture(); $carbon->isLeapYear(); $carbon->year; $carbon->month; $carbon->daysInMonth; $carbon->weekOfYear;</code>
Le package expose également des méthodes statiques pour créer rapidement de nouvelles instances:
<code class="language-php">echo Carbon::now()->addYear()->diffForHumans(); // in 1 year</code>
Vous pouvez même vérifier votre anniversaire, car nous voyons cet exemple à partir de la documentation:
<code class="language-php">$born = Carbon::createFromDate(1987, 4, 23); $noCake = Carbon::createFromDate(2014, 9, 26); $yesCake = Carbon::createFromDate(2014, 4, 23); $overTheHill = Carbon::now()->subYears(50); var_dump($born->isBirthday($noCake)); // bool(false) var_dump($born->isBirthday($yesCake)); // bool(true) var_dump($overTheHill->isBirthday()); // bool(true) -> default compare it to today!</code>
Le carbone prend également en charge la localisation afin qu'il puisse être sorti en utilisant n'importe quel langage souhaité installé sur la machine exécutant une application PHP. Notez que vous devez installer le lieu nécessaire pour le faire fonctionner - consultez la documentation de votre système d'exploitation pour plus de détails sur la façon de procéder.
Pour localiser les chaînes de date et d'heure, vous pouvez utiliser la fonction PHP standard setlocale
:
<code class="language-bash">composer require nesbot/carbon</code>
Pour localiser la méthode diffForHumans
pour produire une différence de temps lisible par l'homme, cette classe fournit sa propre méthode setLocale
:
<code class="language-php">$carbon = new Carbon('first day of next week');</code>
fournit également une classe CarbonInterval
, qui est une extension de DateInterval
. Comme son nom l'indique, il enregistre des valeurs d'intervalle comme une classe de base, mais ajoute des méthodes d'assistance en plus. Par exemple:
<code class="language-php">$carbon->isWeekend(); $carbon->isFuture(); $carbon->isLeapYear(); $carbon->year; $carbon->month; $carbon->daysInMonth; $carbon->weekOfYear;</code>
Veuillez noter que le carbone lui-même a une documentation très bien développée - une référence complète aux exemples de méthode et d'utilisation, voir sa documentation.
Implémentation:
Dans cette section, nous mettrons à niveau le client Diffbot PHP pour soutenir éventuellement le carbone. Le plan est le suivant: Si l'utilisateur a installé la bibliothèque, l'entité Article
et la Post
entité renverra l'instance de carbone à partir de ses méthodes getDate
et getEstimatedDate
, au lieu de la chaîne de date. Sinon, ils retourneront la chaîne comme d'habitude.
Conclusion:
Nous avons examiné le carbone, qui est une extension de DateTime
, qui ajoute des méthodes utiles aux classes de base et la rend plus agréable à utiliser. Nous voyons comment il est facile à implémenter dans le projet et comment il remplace la sortie de chaîne pure et les horodatages avec différents formats de chaîne internes.
Des questions fréquemment posées sur le carbone à l'aide du compositeur, de la date et de l'heure:
Le carbone est une simple extension API PHP pour DateTime
. Il fournit une interface plus conviviale et intuitive pour gérer les dates et les heures de PHP. Il contient des méthodes et des constantes utiles pour faciliter les dates et les temps de traitement. L'utilisation de Carbon avec Composer vous permet de gérer les dépendances et de vous assurer que le projet a la bonne version des packages nécessaires, y compris le carbone.
Pour installer du carbone à l'aide du compositeur, vous devez exécuter la commande composer require nesbot/carbon
. Cette commande indique au compositeur de télécharger le package carbone et de l'ajouter comme dépendance dans le projet. Une fois l'installation terminée, vous pouvez utiliser du carbone dans votre script PHP en incluant l'autoloader (en utilisant require 'vendor/autoload.php';
).
... (Le reste des sections FAQ peut être réécrit de la même manière sur la base du texte d'origine pour maintenir la cohérence du contenu et ajuster le style de langue)
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!