Utilisation du carbone Laravel

Utilisation du carbone Laravel
La plupart des applications Web doivent travailler avec la date et l'heure. L'application Web développée par le Laravel Framework utilise une extension API simple pour travailler avec la date et l'heure appelée Carbone. Ce package PHP peut gérer plus facilement l'heure et le fuseau horaire dans le projet Laravel. Le Carbone Le package peut être utilisé à de nombreuses fins, tels que la lecture de la date et de l'heure actuelles, en modifiant le format de date et d'heure par défaut, en trouvant la différence entre deux dates, en convertissant la date et l'heure d'un fuseau horaire à un autre fuseau horaire, etc. Différentes utilisations de Carbone dans le projet Laravel a été montré dans ce tutoriel.

Conditions préalables:

Vous devez effectuer les tâches suivantes avant de pratiquer les exemples de ce tutoriel.

Créer un nouveau projet Laravel nommé chronomètre. Ici le compositeur a été utilisé pour créer le projet Laravel. Si la compositeur n'est pas installé avant alors, vous devez l'installer avant d'exécuter la commande suivante.

$ Composer Create-Project Laravel / Laravel TimeProject

Allez dans le dossier du projet.

$ CD TimeProject

Tous les exemples de ce tutoriel ont été testés dans Laravel version 9+. Vérifiez la version installée de Laravel.

$ php artisan --version

Créer un contrôleur:

Exécutez la commande suivante pour créer un contrôleur pour vérifier les utilisations du package carbone. Après avoir exécuté la commande, le DatetimeController.Le fichier PHP sera créé dans le dossier APP / HTTP / Controllers.

$ PHP Artisan Make: Controller DatetimeController

Différentes utilisations du carbone:

Les utilisations de Carbone à des fins différentes ont été montrées dans cette partie du tutoriel en modifiant le datetimeController.php déposer.

Exemple-1: Lisez la date et l'heure actuelles

L'utilisation la plus simple de la classe de carbone est de lire la date et l'heure actuelles. Ouvrir le datetimeController.php fichier et remplacer le contenu par le script suivant. Le maintenant() fonction du Carbone La classe a été utilisée dans le script pour lire la date et l'heure actuelles.

Namespace App \ Http \ Controllers;
Utiliser illuminate \ http \ request;
Utiliser du carbone \ carbone;
Class DateTimeController étend le contrôleur

Index de fonction publique ()

// Lire la date et l'heure actuelles
$ current_datetime = carbon :: maintenant ();
// imprime la date et l'heure actuelles
ECHO "La date et l'heure actuelles est $ current_datetime";

Ouvrir le la toile.php fichier à partir du itinéraires dossier, ajouter les lignes suivantes pour ajouter les informations du contrôleur et exécuter le indice() fonction du contrôleur de l'URL racine.

Utilisez App \ Http \ Controllers \ DateTimeController;
Route :: get ('/', [dateTimeController :: class, 'index']);

Exécutez la commande suivante pour démarrer le serveur de développement Laravel s'il n'est pas démarré avant.

$ php artisan Serve

Exécutez l'URL suivante à partir du navigateur Vérifiez la sortie de cet exemple.

http: // 127.0.0.1: 8000 /

La sortie similaire suivante apparaîtra en fonction de la date et de l'heure du système.

Exemple-2: Former la date et l'heure actuelles

Remplacez la fonction index () du DatetimeController par le script suivant pour savoir comment formater la date et l'heure actuelles. Trois différents types de formatage ont été affichés dans le script suivant. La valeur de date sera imprimée avec le format dd-mm-yy dans la première sortie. La valeur de date sera imprimée avec le nom du mois complet et la valeur de l'année dans la deuxième sortie. La valeur de temps sera imprimée avec le format HH: MM: SS dans la troisième sortie.

Index de fonction publique ()

// Lire la date et l'heure actuelles
$ DateTime = Carbon :: Now () -> TodateTimeString ();
// Former la date pour obtenir la date uniquement
$ cur_date = carbon :: createFromFromat ('y-m-d h: i: s', $ dateTime) -> format ('d-m-y');
// imprime la date actuelle
Echo "La date actuelle est $ cur_date
"
// Former la date pour obtenir la date d'une autre manière
$ cur_date2 = carbon :: createFromFromat ('y-m-d h: i: s', $ dateTime) -> format ('d f y');
// imprime la date actuelle
Echo "La date actuelle dans un autre format est $ cur_date2
"
// Formater la date pour obtenir l'heure uniquement
$ cur_time = carbon :: createFromFromat ('y-m-d h: i: s', $ dateTime) -> format ('h: i: s');
// imprime l'heure actuelle
Echo "L'heure actuelle est $ cur_time";

La sortie similaire suivante apparaîtra sur la base de la date et de l'heure actuelles après l'exécution du script ci-dessus.

Exemple-3: Imprimez la date actuelle, précédente et suivante

Remplace le indice() fonction du datetimeController Avec le script suivant pour savoir comment imprimer la date en cours, date à venir, date précédente.

Index de fonction publique ()

$ maintenant = carbon :: maintenant () -> todateString ();
$ formMatted = carbon :: createFromFromat ('y-m-d', $ maintenant) -> format ('f j, y');
écho "Aujourd'hui: $ formematted
"
$ prochain = carbone :: demain () -> todateString ();
$ formMatted = carbon :: createFromFromat ('y-m-d', $ prochain) -> format ('f j, y');
écho "Demain: $ formematted
"
$ Prevday = Carbon :: Hier () -> TodateString ();
$ formMatted = carbon :: createFromFromat ('y-m-d', $ prevday) -> format ('f j, y');
écho "Hier: $ formematted
"

La sortie similaire suivante apparaîtra sur la base de la date et de l'heure actuelles après l'exécution du script ci-dessus.

Exemple-4: Trouvez la différence entre les dates en jours, des mois et des années

Remplace le indice() fonction du datetimeController avec le script suivant pour connaître la façon de calculer la différence entre deux dates en jours, des mois et des années.

Index de fonction publique ()

// définir la date de début
$ start_date = carbon :: createFromFromat ('y-m-d', '2022-03-15');
// définir la date de fin
$ end_date = carbon :: createFromFromat ('y-m-d', '2024-03-15');
// compte la différence en jours
$ count_days = $ start_date-> diffindays ($ end_date);
// Imprime la valeur de comptage
Echo "La différence entre deux dates est $ count_days Days
"
// compte la différence en mois
$ count_months = $ start_date-> diffImmonths ($ end_date);
// Imprime la valeur de comptage
Echo "La différence entre deux dates est $ count_months mois
"
// compte la différence en années
$ count_years = $ start_date-> diffinyears ($ end_date);
// Imprime la valeur de comptage
Echo "La différence entre deux dates est $ count_years années";

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus.

Exemple-5: Définissez le fuseau horaire par défaut

Une autre utilisation importante de la classe de carbone est de définir le fuseau horaire. Remplace le indice() fonction du datetimeController avec le script suivant pour définir deux fuseaux horaires différents et vérifier les différences de temps entre les fuseaux horaires.

Index de fonction publique ()

// Définit le fuseau horaire par défaut
date_default_timezone_set ('America / los_angeles');
$ DateTime = Carbon :: Now () -> TodateTimeString ();
$ date = carbon :: createFromFrower ('y-m-d h: i: s', $ datetime) -> format ('d / m / y h: i: s');
Echo $ date, "
"
// modifie le fuseau horaire par défaut
date_default_timezone_set ('asia / dhaka');
$ DateTime = Carbon :: Now () -> TodateTimeString ();
$ date = carbon :: createFromFrower ('y-m-d h: i: s', $ datetime) -> format ('d / m / y h: i: s');
Echo $ Date;

La sortie similaire suivante apparaîtra sur la base de la date et de l'heure actuelles après l'exécution du script ci-dessus.

Conclusion:

La classe de carbone est une classe très utile du Laravel pour travailler avec la date et l'heure. Différentes méthodes de cette classe ont été utilisées dans les exemples de ce tutoriel pour imprimer la date et l'heure de différentes manières et effectuer des tâches liées à la date et à l'heure.