Trabajar con fecha y hora en Perl

Trabajar con fecha y hora en Perl
“Perl tiene muchas funciones incorporadas para manejar la fecha y los datos relacionados con el tiempo. Utilizando el Fecha y hora El módulo es la forma más eficiente de manejar la fecha y los datos relacionados con el tiempo. El valor de fecha y hora se puede representar de varias maneras utilizando la fecha y hora clase. Las formas de imprimir valores de fecha y hora con o sin usar la fecha y hora El módulo se ha mostrado en este tutorial."

Perl Posix Especificadores

Los valores de fecha y hora formateados se pueden imprimir utilizando la función strftime () de Perl utilizando diferentes tipos de especificadores precedidos con el signo (%). Se utilizan dos tipos de especificadores en Perl. Estos son la hora local y la zona GMT. Los propósitos de usar diferentes tipos de especificadores se han descrito en la siguiente parte de este tutorial.

Especificadores locales

Los especificadores locales de uso común se mencionan a continuación.

Especificador Objetivo
%A Se usa para imprimir el nombre completo de lunes a viernes. Ex domingo.
%a Se usa para imprimir el nombre de la semana en forma corta. Ex-sol.
%B Se usa para imprimir el nombre de mes completo. Ex-enero.
%B, %H Se usa para imprimir el nombre del mes en un nombre corto. Ex-Jan
%X Se usa para imprimir el valor de fecha en el formulario corto. Ex- 17/06/22
%X Se usa para imprimir el valor de tiempo en formato de 24 horas. Ex- 16:45:30
%R Se usa para imprimir el valor de tiempo en formato de 12 horas con AM/PM. Ex- 6:45:30 pm
%C Se usa para imprimir la fecha y el valor de tiempo. Ex viernes 17 de junio 5:45:10 2022
%Z Se usa para imprimir la zona horaria.

Especificadores GMT

Los especificadores GMT de uso común se mencionan a continuación.

Especificador Objetivo
%d Se usa para imprimir el día del mes con acolchado cero. (01-31)
%D Se usa para imprimir el valor de fecha en el formulario corto. Ex- 17/06/22
%mi Se usa para imprimir el día del mes sin cero relleno. (1-31)
%F Se utiliza para imprimir el valor de la fecha con el año de cuatro dígitos en forma corta. Ex- 2022/06/17
%H Se usa para imprimir el valor de la hora en formato las 24 horas. Ex- 15
%I Se usa para imprimir el valor de la hora en formato de 12 horas. Ex 08
%J Se usa para imprimir el día del año. (000-365)
%metro Se usa para imprimir el mes en formato decimal. (01-12)
%METRO Se usa para imprimir el valor minuto. (00-59)
%pag Se usa para mostrar AM/PM.
%S Se usa para imprimir el segundo valor. (00-59)
%u Se usa para imprimir el valor de los días de semana como un número a partir del lunes. (1-7)
%W Se usa para imprimir el valor de los días de semana como un número a partir del domingo. (0-6)
%Y Se usa para imprimir los últimos dos dígitos del año.
%Y Se usa para imprimir el valor de año completo.

Ejemplo-1: uso de la función localTime ()

Cree un archivo Perl con el siguiente código que muestra los usos de la función localTime () para imprimir la fecha y hora actuales del sistema.

#Leer la fecha y hora actuales usando localtime ()
$ DateTime = LocalTime ();
#Imprima el valor actual de fecha y hora
Imprimir "La fecha y hora actuales es: $ DateTime \ n";

Producción:
La siguiente salida aparecerá después de ejecutar el código anterior.

Ejemplo-2: Compare la salida de las funciones gmtime () y localtime ()

La salida de la función gmtime () es similar a la función localtime (). La función gmtime () devuelve el valor depende de la zona horaria estándar de Greenwich.

#Leer la fecha y hora actuales usando gmtime ()
$ gmt = gmtime ();
Imprima "La fecha y el valor de tiempo actual usando la función GMTime (): \ n", "$ GMT \ n";
#Leer la fecha y hora actuales usando localtime ()
$ local = localtime ();
Imprima "la fecha y el valor de tiempo actual usando la función localTime (): \ n", "$ local \ n";

Producción:
La siguiente salida aparecerá después de ejecutar el código anterior. La siguiente salida muestra que la salida de las funciones Gmtime () y LocalTime () es la misma.

Ejemplo-3: imprima la función de fecha y hora actuales utilizando el módulo DateTime

El módulo de fecha y hora del Perl no está instalado en el sistema de forma predeterminada. Ejecute los siguientes comandos para instalar el módulo DateTime de Perl.

$ sudo apt actualización
$ sudo apt install libdateTime-perfil

Cree un archivo Perl con el siguiente código que muestra los usos del módulo DateTime para imprimir la fecha y hora actuales del sistema.

#Add el módulo de fecha y hora
use DateTime;
#Realice la fecha y el valor de tiempo actual
mi $ datetime = dateTime-> ahora;
#Imprima el valor actual de fecha y hora
imprimir "La fecha y el valor de tiempo actual es $ DateTime \ n";

Producción:
La siguiente salida aparecerá después de ejecutar el código anterior.

Ejemplo-4: imprima la función de fecha y hora específica utilizando el módulo de fecha y hora

Cree un archivo Perl con el siguiente código que muestra los usos del módulo de fecha y hora para imprimir la fecha y la hora específicas.

#Add el módulo de fecha y hora
use DateTime;
#Establezca la fecha y el valor de tiempo específico
$ DateTime = DateTime-> nuevo (
día => 15,
mes => 6,
año => 2022,
hora => 8,
minuto => 35,
segundo => 30);
#Imprima el valor de fecha y hora específicos
imprimir "El valor de fecha y hora es $ DateTime \ n";

Producción:
La siguiente salida aparecerá después de ejecutar el código anterior.

Ejemplo-5: imprima la fecha y hora formateadas

Cree un archivo de Perl con el siguiente código que muestra los usos del módulo DateTime para establecer el valor de fecha y hora particular e imprima los valores de fecha y hora con el formato.

#Add el módulo de fecha y hora
use DateTime;
#Establezca la fecha y el valor de tiempo específico
$ DateTime = DateTime-> nuevo (
día => 20,
mes => 6,
año => 2022,
hora => 12,
minuto => 45,
segundo => 30);
#Imprima el valor de fecha y hora formateado
Imprimir "El valor de fecha y hora es", $ DateTime-> Strftime (' %A, %D %B %y, %H- %M- %S %P'), "\ n";

Producción:
La siguiente salida aparecerá después de ejecutar el código anterior.

Conclusión

Las formas de imprimir los valores de fecha y hora en Perl mediante el uso de LocalTime (), GMTime () y DateTime Module se han mostrado en este tutorial para ayudar a los usuarios de Perl a trabajar con los valores de fecha y hora.