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