Función de strptime de Python

Función de strptime de Python
Python tiene muchas funciones incorporadas para hacer una fecha y operaciones relacionadas con el tiempo. El strptime () la función es uno de ellos. Se usa para convertir un valor de cadena en un Fecha y hora o tiempo valor. El Fecha y hora y tiempo Los módulos requieren importación para usar el strptime () función en el script de python. El ValueError será planteado por esta función si la cadena no se convierte correctamente. Se han mostrado diferentes usos de esta función en este tutorial.

Sintaxis:

fecha y hora.strpTime (dataTring [, formato])

o

tiempo.strptime (timestring [, formato])
  • El primer argumento de la función strptime () es obligatorio y toma cualquier valor de fecha y hora o el valor de tiempo.
  • El segundo argumento de la función strpTime () es opcional que toma la cadena de formato para leer el primer argumento.
  • Devuelve el struct_time por gmtime () o localtime ().

Se pueden usar diferentes tipos de directivas en la función strptime () para definir la cadena de formato. Algunos de ellos se mencionan a continuación.

Directiva Objetivo
%d Se usa para obtener el día del mes (01 a 31).
%metro Se usa para obtener el mes en número (01 a 12).
%Y Se usa para obtener el año de dos dígitos (00 a 99).
%Y Se usa para obtener el año de cuatro dígitos. (0000 a 9999)
%H Se usa para obtener la hora del reloj las 24 horas (00 a 23)
%METRO Se usa para obtener el minuto.
%S Se usa para obtener el segundo.
%W Se usa para obtener el día de la semana en número donde el domingo = 0.
%D Se usa para obtener la fecha como%m/%d/%y.
%T Se usa para obtener el tiempo como%h:%m:%s.
%B Se usa para obtener el nombre de mes completo.
%A Se usa para obtener el nombre completo de lunes a viernes.

Ejemplo-1: Uso de la función strpTime () con el módulo DateTime

Crear un archivo de python con el siguiente script donde el Fecha y hora El módulo se ha utilizado para imprimir la fecha, la hora y los valores de la hora de la fecha y la hora.

#Módulo de fecha y hora
desde la importación de fecha y hora de fecha y hora
#Establece el valor de fecha y hora
dt = "22/04/22 06:40:30"
#Establezca el formato para el valor de fecha y hora
formato = "%d/%m/%y%h:%m:%s"
"
Formatear el valor dateTime usando
función strptime ()
"
Fecha = DateTime.strptime (dt, formato)
#Imprima la fecha y la hora
Imprimir ("El valor de fecha y hora es:", fecha)
#Imprima la fecha
imprimir ("El valor de la fecha es: %s- %s- %s" %(fecha.día, fecha.mes, fecha.año))
#Imprima el tiempo
imprimir ("El valor de tiempo es: %s: %s: %s" %(fecha.hora, fecha.minuto, fecha.segundo))

Producción:

La siguiente salida aparecerá después de ejecutar el script anterior.

Ejemplo-2: uso de la función strpTime () con el módulo de tiempo

Crear un archivo de python con el siguiente script donde el tiempo El módulo se ha utilizado para imprimir el valor de fecha y hora formateado, y cada parte de la fecha y hora por separado.

#Módulo de tiempo de importación
tiempo de importación
#Sign un valor de fecha y hora
dt = '12 -16-2022 13:25:45 '
#Imprimir el valor asignado
Imprimir ("El valor de fecha y hora es: \ n", dt)
#Convertir el valor de cadena usando strptime () función
valor = tiempo.strpTime (dt, '%m-%d-%y%h:%m:%s')
#Día de huella de la fecha
imprimir ("\ nthe Day es:", valor.tm_mday)
#Valor de la fecha del mes de la transmisión de la fecha
Imprimir ("El mes es:", valor.tm_mon)
#Valor de año de huella de la fecha
imprimir ("El año es:", valor.tm_year)
#Print Valor de la fecha de la fecha
Imprimir ("El número de día de la semana es:", valor.tm_wday)
#Valor de hora de huella del valor de fecha y hora
imprimir ("La hora es:", valor.tm_hour)

Producción:

La siguiente salida aparecerá después de ejecutar el script anterior.

Ejemplo-3: Convierta una lista de valores de fecha usando DateTime

Crear un archivo de python con el siguiente script donde el tiempo El módulo se ha utilizado para imprimir el valor de fecha y hora formateado, y cada parte de la fecha y hora por separado. Aquí el 'si' La condición se ha utilizado para agregar el cero líder para el valor de un día o mes de un dígito.

#Módulo de fecha y hora
desde la importación de fecha y hora de fecha y hora
#Declare una cadena de fechas
date_list = ['04 -05-2022 ', '17 -05-2022', '21 -05-2022 ']
imprimir ("Los valores de la fecha son:");
Para el valor en date_list:
#Convertir los datos de cadena en formato de fecha y hora
DateValue = DateTime.strpTime (valor, '%d-%m-%y').fecha()
#Add liderando cero con el día si el valor del día es un dígito
Si dateValue.día < 10:
d_day = '0' + str (dateValue.día)
demás:
d_day = dateValue.día
#Add liderando cero con el mes si el valor del mes es un dígito
Si dateValue.mes < 10:
d_month = '0' + str (dateValue.mes)
demás:
d_month = dateValue.mes
#Imprima el valor de fecha formateado de la lista
Imprimir ("%S/%S/%S"%(D_day, D_Month, DateValue.año))

Producción:

La siguiente salida aparecerá después de ejecutar el script anterior. Cada elemento de la lista se ha imprimido después de formatear.

Ejemplo-4: Convierta el valor de la cadena en el objeto de fecha y hora

Crear un archivo de python con el siguiente script donde el Fecha y hora El módulo se ha utilizado para convertir el valor de fecha en la cadena en el objeto de fecha y el valor de tiempo en la cadena en el objeto de tiempo. A continuación, se imprimirá el tipo de objeto convertido y los valores de fecha y hora formateados. El fecha() La función se ha utilizado para convertir el valor de la cadena de fecha en el objeto de fecha. El tiempo() La función se ha utilizado para convertir el valor de cadena de tiempo en el objeto de tiempo.

#Módulo de fecha y hora
desde la importación de fecha y hora de fecha y hora
#Sate un valor de fecha de cadena
dateVal = '25 -04-22 '
#Convertir la cadena en el objeto de fecha
d_obj = DateTime.strpTime (dateVal, '%d-%m-%y').fecha()
#Print el tipo de objeto
imprimir ("El tipo de objeto es:", tipo (d_obj))
#Imprima el valor de fecha formateado
imprimir ("El valor de la fecha es: %s/ %s/ %s" %(d_obj.día, d_obj.mes, D_OBJ.año))
#Sate un valor de cadena del tiempo
Timeval = '11: 30: 59 '
#Convertir la cadena en el objeto de tiempo
t_obj = DateTime.strpTime (Timeval, '%H:%m:%s').tiempo()
#Print el tipo de objeto
imprimir ("El tipo de objeto es:", tipo (t_obj))
#Imprima el valor de tiempo formateado
imprimir ("El valor de tiempo es: %s: %s: %s" %(t_obj.hora, t_obj.minuto, t_obj.segundo))

Producción:

La siguiente salida aparecerá después de ejecutar el script anterior.

Conclusión

Diferentes formas de usar strptime () función importando Fecha y hora módulo y tiempo El módulo se ha mostrado en este tutorial utilizando múltiples ejemplos. Los usuarios de Python pueden usar cualquiera de los módulos para trabajar con la fecha y las tareas relacionadas con el tiempo.