Travailler avec la date et l'heure à Perl

Travailler avec la date et l'heure à Perl
«Perl possède de nombreuses fonctions intégrées pour gérer les données de la date et du temps. En utilisant le DateTime Le module est le moyen le plus efficace de gérer les données de la date et du temps. La valeur de date et d'heure peut être représentée de diverses manières en utilisant la datetime classe. Les moyens d'impression des valeurs de date et d'heure avec ou sans utiliser la datetime Le module a été montré dans ce tutoriel."

Spécificateurs Perl POSIX

Les valeurs de date et de temps formatées peuvent être imprimées en utilisant la fonction Strftime () de Perl en utilisant différents types de spécificateurs précédés du signe (%). Deux types de spécificateurs sont utilisés dans Perl. Ce sont l'heure locale et la zone GMT. Les objectifs de l'utilisation de différents types de spécificateurs ont été décrits dans la partie suivante de ce tutoriel.

Spécificateurs locaux

Les spécificateurs locaux couramment utilisés sont mentionnés ci-dessous.

Spécificateur But
%UN Il est utilisé pour imprimer le nom complet de la semaine. Dimanche.
%un Il est utilisé pour imprimer le nom de la semaine en forme court. Ex-.
% B Il est utilisé pour imprimer le nom du mois complet. Ex-janvier.
% b,% h Il est utilisé pour imprimer le nom du mois au nom court. Janvier
%X Il est utilisé pour imprimer la valeur de date sous la forme courte. Ex-17/06/22
%X Il est utilisé pour imprimer la valeur temporelle au format 24 heures. Ex-16:45:30
% R Il est utilisé pour imprimer la valeur temporelle en format 12 heures avec AM / PM. Ex-18:45:30
% c Il est utilisé pour imprimer la valeur de date et d'heure. Ex-ven 17 juin 5:45:10 2022
% Z Il est utilisé pour imprimer le fuseau horaire.

Spécificateurs GMT

Les spécificateurs GMT couramment utilisés sont mentionnés ci-dessous.

Spécificateur But
%d Il est utilisé pour imprimer le jour du mois avec un rembourrage zéro. (01-31)
%D Il est utilisé pour imprimer la valeur de date sous la forme courte. Ex-17/06/22
% e Il est utilisé pour imprimer le jour du mois sans un rembourrage zéro. (1-31)
%F Il est utilisé pour imprimer la valeur de la date avec l'année à quatre chiffres sous la forme courte. Ex-2022/06/17
% H Il est utilisé pour imprimer la valeur de l'heure au format 24 heures. Ex-15
%JE Il est utilisé pour imprimer la valeur de l'heure au format 12 heures. Ex-08
% J Il est utilisé pour imprimer le jour de l'année. (000-365)
% m Il est utilisé pour imprimer le mois au format décimal. (01-12)
% M Il est utilisé pour imprimer la valeur minute. (00-59)
% p Il est utilisé pour afficher AM / PM.
% S Il est utilisé pour imprimer la deuxième valeur. (00-59)
% u Il est utilisé pour imprimer la valeur en semaine en tant que nombre à partir de lundi. (1-7)
% w Il est utilisé pour imprimer la valeur en semaine en tant que nombre à partir du dimanche. (0-6)
% y Il est utilisé pour imprimer les deux derniers chiffres de l'année.
% Y Il est utilisé pour imprimer la valeur de l'année complète.

Exemple-1: utilisation de la fonction locale ()

Créez un fichier perl avec le code suivant qui affiche les utilisations de la fonction locale () pour imprimer la date et l'heure actuelles du système.

#Read la date et l'heure actuelles en utilisant localtime ()
$ dateTime = localtime ();
# Printent la valeur actuelle de la date et de l'heure
Imprimer "La date et l'heure actuelles sont: $ DateTime \ n";

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

Exemple-2: Comparez la sortie des fonctions gmtime () et localTime ()

La sortie de la fonction gmtime () est similaire à la fonction locale (). La fonction gmtime () renvoie la valeur dépend du fuseau horaire de Greenwich standard.

#Read la date et l'heure actuelles à l'aide de gmtime ()
$ gmt = gmtime ();
Imprimez "la valeur de date et d'heure actuelle à l'aide de GMtime () Fonction: \ n", "$ gmt \ n";
#Read la date et l'heure actuelles en utilisant localtime ()
$ local = localtime ();
Imprimez "la valeur de date et d'heure actuelle à l'aide de la fonction localtime (): \ n", "$ local \ n";

Sortir:
La sortie suivante apparaîtra après avoir exécuté le code ci-dessus. La sortie suivante montre que la sortie des fonctions gmtime () et localtime () est la même.

Exemple-3: Imprimez la fonction de date et d'heure actuelle à l'aide du module DateTime

Le module DateTime du Perl n'est pas installé sur le système par défaut. Exécutez les commandes suivantes pour installer le module DateTime de Perl.

$ sudo apt mise à jour
$ sudo apt install libdatetime-perl

Créez un fichier perl avec le code suivant qui affiche les utilisations du module DateTime pour imprimer la date et l'heure actuelles du système.

#Add le module DateTime
Utiliser DateTime;
#Read la valeur de date et d'heure actuelle
mon $ dateTime = dateTime-> maintenant;
# Printent la valeur actuelle de la date et de l'heure
Imprimer "La valeur actuelle de la date et de l'heure est $ DateTime \ n";

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

Exemple-4: Imprimez la fonction de date et d'heure spécifique à l'aide du module DateTime

Créez un fichier perl avec le code suivant qui affiche les utilisations du module DateTime pour imprimer la date et l'heure spécifiques.

#Add le module DateTime
Utiliser DateTime;
#St la valeur de date et d'heure spécifique
$ DateTime = DateTime-> Nouveau (
jour => 15,
mois => 6,
année => 2022,
heure => 8,
minute => 35,
seconde => 30);
# Printent la valeur de date et d'heure spécifique
Imprimer "La valeur de date et d'heure est $ dateTime \ n";

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

Exemple-5: Imprimez la date et l'heure formatées

Créez un fichier Perl avec le code suivant qui affiche les utilisations du module DateTime pour définir la valeur de date et d'heure particulière et imprimer ces valeurs de date et d'heure avec la mise en forme.

#Add le module DateTime
Utiliser DateTime;
#St la valeur de date et d'heure spécifique
$ DateTime = DateTime-> Nouveau (
jour => 20,
mois => 6,
année => 2022,
heure => 12,
minute => 45,
seconde => 30);
# Printent la valeur et la valeur d'heure formatées
Imprimer "La valeur de date et d'heure est", $ dateTime-> strftime ('% a,% d% b% y,% h-% m-% s% p'), "\ n";

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

Conclusion

Les moyens d'impression des valeurs de date et de temps dans Perl en utilisant le module localtime (), gmtime () et datetime ont été montrés dans ce tutoriel pour aider les utilisateurs de Perl à travailler avec les valeurs de date et d'heure.