logo

Python DateTime – Función strptime()

tiempo de ejecución() es otro método disponible en DateTime que se utiliza para formatear la marca de tiempo que está en formato de cadena para el objeto de fecha y hora.

Sintaxis : fecha y hora.strptime (datos_hora, datos_formato)



Parámetro:

  • time_data es la hora presente en formato de cadena
  • format_data son los datos presentes en formato de fecha y hora que se convierten de time_data usando esta función.

¿Cómo funciona strptime()?

Esta función toma dos argumentos, una cadena en la que se proporciona algo de tiempo y un código de formato, para cambiar la cadena, la cadena se cambia al objeto DateTime según la lista de códigos que se proporciona a continuación.

Códigos de formato



código de formato significado ejemplo
%a Nombre abreviado del día de la semana sol, mi
%A Nombre completo del día de la semana Domingo Lunes
%En Día de la semana como número decimal 0…6
%d Día del mes como decimal relleno con ceros 01, 02
%-d día del mes como número decimal 1, 2..
%b Nombre abreviado del mes enero, febrero
%metro mes como un número decimal relleno con ceros 01, 02
%-metro mes como número decimal 1, 2
%B Nombre del mes completo Enero febrero
%y año sin siglo como un número decimal relleno con ceros 99, 00
%-y año sin siglo como número decimal 0, 99
%Y año con siglo como número decimal 2000, 1999
%H hora (reloj de 24 horas) como un número decimal relleno con ceros 01, 23
%-H hora (reloj de 24 horas) como número decimal 1, 23
%I hora (reloj de 12 horas) como un número decimal relleno con ceros 01, 12
%-I hora (reloj de 12 horas) como número decimal 1, 12
%pag AM o PM de la localidad AM PM
%METRO Minuto como un número decimal relleno con ceros 01, 59
%-METRO Minuto como número decimal 1, 59
%S Segundo como un número decimal relleno con ceros 01, 59
%-S Segundo como número decimal 1, 59
%F microsegundo como número decimal, con relleno de ceros en el lado izquierdo 000000, 999999
%Con Desplazamiento UTC en el formato +HHMM o -HHMM
%CON Nombre de la zona horaria
%j día del año como un número decimal relleno con ceros 001, 365
%-j día del año como número decimal 1, 365
%EN Número de semana del año (siendo el domingo el primero) 0, 6
%EN Número de semana del año. 00, 53
%C representación de fecha y hora apropiada de la localidad Lunes 30 de septiembre 07:06:05 2013
%X representación de fecha apropiada de la localidad 11/30/98
%X Representación horaria adecuada de la localidad. 10:03:43
%% Un carácter literal '%' %

Ejemplo 1: Programa Python para leer la fecha y hora y obtener todos los datos horarios usando strptime. Aquí vamos a tomar datos de tiempo en formato de cadena y extraeremos horas, minutos, segundos y milisegundos.

Python3






# import datetime module from datetime> from> datetime>import> datetime> # consider the time stamp in string format> # DD/MM/YY H:M:S.micros> time_data>=> '25/05/99 02:35:5.523'> # format the string in the given format :> # day/month/year hours/minutes/seconds-micro> # seconds> format_data>=> '%d/%m/%y %H:%M:%S.%f'> # Using strptime with datetime we will format> # string into datetime> date>=> datetime.strptime(time_data, format_data)> # display milli second> print>(date.microsecond)> # display hour> print>(date.hour)> # display minute> print>(date.minute)> # display second> print>(date.second)> # display date> print>(date)>

>

>

Producción:

523000

2

35

5

1999-05-25 02:35:05.523000

Ejemplo 2: Código Python que usa strptime. Aquí tomaremos datos de tiempo en formato de cadena y extraeremos la marca de tiempo en formato %d/%m/%y %H:%M:%S.%f.

Python3




# import datetime module from datetime> from> datetime>import> datetime> # consider the time stamps from a list in string> # format DD/MM/YY H:M:S.micros> time_data>=> [>'25/05/99 02:35:8.023'>,>'26/05/99 12:45:0.003'>,> >'27/05/99 07:35:5.523'>,>'28/05/99 05:15:55.523'>]> # format the string in the given format : day/month/year> # hours/minutes/seconds-micro seconds> format_data>=> '%d/%m/%y %H:%M:%S.%f'> # Using strptime with datetime we will format string> # into datetime> for> i>in> time_data:> >print>(datetime.strptime(i, format_data))>

>

>

Producción:

1999-05-25 02:35:08.023000

1999-05-26 12:45:00.003000

1999-05-27 07:35:05.523000

1999-05-28 05:15:55.523000

Podemos obtener la hora que sigue una estructura con todas las fechas usando el propio strptime().

Sintaxis :

time.strptime(Marca de tiempo, '%d/%m/%y %H:%M:%S')

donde Timestamp incluye hora y fecha

Ejemplo : Código Python para obtener el tiempo en la estructura:

Python3




#import time> import> time> # get data of 4 th april 2021 at time 9 pm> print>(time.strptime(>'04/04/21 09:31:22'>,>'%d/%m/%y %H:%M:%S'>))> # get data of 5 th april 2021 at time 9 pm> print>(time.strptime(>'05/04/21 09:00:42'>,>'%d/%m/%y %H:%M:%S'>))> # get data of 6 th april 2021 at time 9 pm> print>(time.strptime(>'06/04/21 09:11:42'>,>'%d/%m/%y %H:%M:%S'>))> # get data of 7 th april 2021 at time 9 pm> print>(time.strptime(>'07/04/21 09:41:12'>,>'%d/%m/%y %H:%M:%S'>))>

derivada parcial en látex
>

>

Producción:

time.struct_time(tm_year=2021, tm_mon=4, tm_mday=4, tm_hour=9, tm_min=31, tm_sec=22, tm_wday=6, tm_yday=94, tm_isdst=-1)

time.struct_time(tm_year=2021, tm_mon=4, tm_mday=5, tm_hour=9, tm_min=0, tm_sec=42, tm_wday=0, tm_yday=95, tm_isdst=-1)

time.struct_time(tm_year=2021, tm_mon=4, tm_mday=6, tm_hour=9, tm_min=11, tm_sec=42, tm_wday=1, tm_yday=96, tm_isdst=-1)

time.struct_time(tm_year=2021, tm_mon=4, tm_mday=7, tm_hour=9, tm_min=41, tm_sec=12, tm_wday=2, tm_yday=97, tm_isdst=-1)

También es posible obtener la cadena de fecha y hora en formato de fecha y hora aaaa-mm-dd. aaaa-mm-dd significa año-mes-día. Podemos convertir el formato de cadena a DateTime usando la función strptime(). Usaremos el formato '%Y/%m/%d' para llevar la cadena a la fecha y hora.

Sintaxis: fecha y hora. fecha y hora. strptime (entrada, formato)

Parámetro:

  • la entrada es la cadena fecha y hora
  • formato es el formato – ‘aaaa-mm-dd’
  • fecha y hora es el módulo

Para esto primero, se importa el módulo y se proporciona la cadena DateTime de entrada. Ahora use strptime para obtener el formato requerido y obtener la fecha de DateTime usando la función date()

Ejemplo 1 : Programa Python para convertir el formato de fecha y hora de cadena a fecha y hora

Python3




# import the datetime module> import> datetime> # datetime in string format for may 25 1999> input> => '2021/05/25'> # format> format> => '%Y/%m/%d'> # convert from string format to datetime format> datetime>=> datetime.datetime.strptime(>input>,>format>)> # get the date from the datetime using date()> # function> print>(datetime.date())>

>

>

Producción:

2021-05-25

Ejemplo 2: Convertir la lista de cadenas de fecha y hora a fecha y hora

Python3




# import the datetime module> import> datetime> # datetime in string format for list of dates> input> => [>'2021/05/25'>,>'2020/05/25'>,>'2019/02/15'>,>'1999/02/4'>]> # format> format> => '%Y/%m/%d'> for> i>in> input>:> > ># convert from string format to datetime format> ># and get the date> >print>(datetime.datetime.strptime(i,>format>).date())>

arquitectura Linux
>

>

Producción:

2021-05-25

2020-05-25

2019-02-15

1999-02-04

También podemos mostrar DateTime en %d/%m/%Y %H:%M:%S Formato. Para ello vamos a obtener los datos en formato fecha-mes-año horas:minutos;segundos. Entonces tenemos que tomar la cadena de fecha y hora de entrada y obtener este formato.

Sintaxis: fecha y hora.strptime(fecha_entrada, %d/%m/%Y %H:%M:%S)

Parámetro:

  • fecha y hora es el módulo
  • input_date es el formato de fecha y hora de la cadena
  • strptime se utiliza para convertir la cadena input_date en fecha y hora

Ejemplo 3: Programa Python para obtener la cadena de fecha y hora en formato %d/%m/%Y %H:%M:%S

Python3




#import datetime> from> datetime>import> datetime> # consider the datetime string in dd/mm/yyyy> # hh:mm:ss format> date>=> '25/05/2021 02:35:15'> # convert string datetime to dd/mm/yyyy hh:mm:ss> # format> datetime_date>=> datetime.strptime(date,>'%d/%m/%Y %H:%M:%S'>)> print>(datetime_date)>

>

>

Producción:

2021-05-25 02:35:15