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.