logo

Python DateTime – Fonction strptime()

strptime() est une autre méthode disponible dans DateTime qui est utilisée pour formater l'horodatage au format chaîne en objet date-heure.

Syntaxe : datetime.strptime(time_data, format_data)



Paramètre:

  • time_data est l'heure présente au format chaîne
  • format_data sont les données présentes au format datetime qui sont converties à partir de time_data à l'aide de cette fonction.

Comment fonctionne strptime() ?

Cette fonction prend deux arguments, une chaîne dans laquelle un certain temps est donné et un code de format, pour changer la chaîne, la chaîne est remplacée par l'objet DateTime selon la liste de codes donnée ci-dessous.

Formater les codes



formater le code signification exemple
%un Nom abrégé du jour de la semaine Sun, Mon
%UN Nom complet du jour de la semaine Dimanche Lundi
%Dans Jour de la semaine sous forme de nombre décimal 0…6
%d Jour du mois sous forme décimale avec zéro 01, 02
%-d jour du mois sous forme de nombre décimal 1, 2..
%b Nom du mois abrégé janvier, février
%m mois sous forme de nombre décimal complété par des zéros 01, 02
%-m mois sous forme de nombre décimal 1, 2
%B Nom complet du mois Janvier février
%et année sans siècle sous forme de nombre décimal complété par zéro 99.00
%-et année sans siècle sous forme de nombre décimal 0,99
%ET année avec siècle comme nombre décimal 2000, 1999
%H heure (horloge de 24 heures) sous forme de nombre décimal complété par zéro 01, 23
%-H heure (horloge de 24 heures) sous forme de nombre décimal 1, 23
%JE heure (horloge de 12 heures) sous forme de nombre décimal complété par zéro 01, 12
%-JE heure (horloge de 12 heures) sous forme de nombre décimal 1, 12
%p heure locale AM ​​ou PM MATIN APRÈS-MIDI
%M Minute sous forme de nombre décimal complété par zéro 01, 59
%-M Minute sous forme de nombre décimal 1, 59
%S Deuxième sous forme de nombre décimal complété par zéro 01, 59
%-S Seconde sous forme de nombre décimal 1, 59
%F microseconde sous forme de nombre décimal, zéro complété sur le côté gauche 000000, 999999
%Avec Décalage UTC sous la forme +HHMM ou -HHMM
%AVEC Nom du fuseau horaire
%j jour de l'année sous forme de nombre décimal complété par des zéros 001, 365
%-j jour de l'année sous forme de nombre décimal 1 365
%DANS Numéro de semaine de l'année (le dimanche étant le premier) 0, 6
%DANS Numéro de semaine de l'année 00, 53
%c représentation appropriée de la date et de l'heure des paramètres régionaux Mon Sep 30 07:06:05 2013
%X représentation de date appropriée des paramètres régionaux 30/11/98
%X représentation temporelle appropriée des paramètres régionaux 10:03:43
%% Un caractère littéral « % » %

Exemple 1: Programme Python pour lire la date et l'heure et obtenir toutes les données temporelles en utilisant strptime. Ici, nous allons prendre les données de temps au format chaîne et extraire les heures, les minutes, les secondes et les millisecondes.

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)>

moniteur à tube cathodique
>

>

Sortir:

523000

2

35

5

1999-05-25 02:35:05.523000

Exemple 2 : Code Python qui utilise strptime. Ici, nous allons prendre les données temporelles au format chaîne et extraire l'horodatage au format %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))>

>

>

Sortir:

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

nous pouvons obtenir l'heure qui suit une structure avec toutes les dates en utilisant strptime() lui-même.

Syntaxe :

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

où Timestamp inclut l'heure et la date

Exemple : Code Python pour obtenir le temps dans la structure :

Python3


lecture de fichier csv en java



#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'>))>

>

>

Sortir:

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)

Il est également possible d'obtenir la chaîne datetime au format datetime aaaa-mm-jj. aaaa-mm-jj signifie année-mois-jour. Nous pouvons convertir le format de chaîne en DateTime en utilisant la fonction strptime(). Nous utiliserons le format '%Y/%m/%d' pour obtenir la chaîne datetime.

Syntaxe: datetime.datetime.strptime(entrée,format)

Paramètre:

  • l'entrée est la chaîne datetime
  • format est le format – « aaaa-mm-jj »
  • datetime est le module

Pour cette première fois, le module est importé et la chaîne DateTime d'entrée est donnée. Utilisez maintenant strptime pour obtenir le format requis et obtenez la date de DateTime en utilisant la fonction date()

Exemple 1 : Programme Python pour convertir le format datetime de chaîne en datetime

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())>

>

>

Sortir:

2021-05-25

Exemple 2 : Convertir la liste de chaînes datetime en datetime

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())>

>

>

Sortir:

2021-05-25

2020-05-25

2019-02-15

1999-02-04

Nous pouvons également afficher DateTime dans %d/%m/%Y %H:%M:%S Format. Pour cela, nous allons obtenir les données au format date-mois-année heures:minutes;secondes. Nous devons donc prendre la chaîne datetime d'entrée et obtenir ce format

Syntaxe: datetime.strptime(input_date, %d/%m/%Y %H:%M:%S)

Paramètre:

  • datetime est le module
  • input_date est le format datetime de la chaîne
  • strptime est utilisé pour convertir la chaîne input_date en datetime

Exemple 3 : Programme Python pour obtenir la chaîne datetime au format %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)>

>

palindrome en java
>

Sortir:

2021-05-25 02:35:15