time.strptime ( )
DESCRIPTION.
Retourne, dans un str ( ), au format date/heure, une date donnée dans un format personnalisé.
SYNTAXE.
Valeur = time.strptime ( date , format )
Valeur = ⇨ variable qui recevra la valeur [ optionnel ]
time.strptime ( ) ⇨ appel de la méthode [ OBLIGATOIRE ]
date ⇨ date-heure à formaliser [ OBLIGATOIRE ]
format ⇨ format de la structure de la date [ optionnel ]
REMARQUES.
date doit être un str ( ), quelconque, mais valide, c'est-à-dire correspondant à une date et/ou une heure formatée avec les contraintes de format.
format doit être un str ( ) pouvant contenir un ou plusieurs les gabarits, dans un ordre quelconque, suivants, :
- %a, forme abrégé du nom du jour de la semaine ;
- %A, nom du jour de la semaine ;
- %b, forme abrégé du nom du mois ;
- %B, nom du mois ;
- %c, date et heures ;
- %d, jour du mois ;
- %H, heures de 0 à 23 ;
- %I, heures de 0 à 12 ;
- %j, jour de l’année ;
- %m, mois de l'année ;
- %M, minutes ;
- %p, AM ou PM ;
- %S, secondes ;
- %U, semaine de l’année (quand les semaines débutent le dimanche) ;
- %w, jour de la semaine (0 équivaut au dimanche) ;
- %W, Numéro de semaine de l’année (quand les semaines débutent le lundi) ;
- %x, date selon les paramètres régionaux ;
- %X, indication locale de l'heure ;
- %y, année du siècle [00, 99] ;
- %Y, année complète ;
- %z, décalage horaire par rapport à UTC / GMT de la forme +hhmm ou -hhmm ;
- %Z, nom du fuseau horaire ;
- %%, Un caractère '%' littéral.
Si format est omis, la méthode time.strptime ( ), utilisera sa valeur par défaut, qui équivaut à : "%a %b %d %H:%M:%S %Y", qui est à la mise en forme retournée par la méthode time.ctime ( ).
Les valeurs, requises obligatoirement pour retournées un str ( ) avec la structure date-heure complète, qui seraient absentes de date seront remplacées par celles de la structure date-heure par défaut du système qui sont :
- 1900 pour l'année ;
- 1 pour les mois ;
- 1 pour le jour ;
- 0 pour l'heure ;
- 0 pour la minute ;
- 0 pour la seconde ;
- 0 pour le jour de la semaine ;
- 1 pour le quantième jour de l'année ;
- -1 pour heure été/hivers.
Si la valeur de date ne peut être analysée correctement avec les données de format, Python lèvera une exception.
EXEMPLE.
import time
print ( time.strptime ( "08 07 1993" , "%d %m %Y" ) )
retourne time.struct_time(tm_year=1993, tm_mon=7, tm_mday=8, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=189, tm_isdst=-1).
import time
while True :
kdate = input ( "Votre date format (aaaa/jj/mm - hh:mm:ss) ... " )
try : print ( time.strptime ( kdate , "%Y/%d/%m - %H:%M:%S" ) )
except : print ( "Erreur : saisie non valide." )
if input ( "Un autre (O ou N) ?" ).lower ( ) == "n" : break
retourne, par exemple,
Votre date format (aaaa/jj/mm - hh:mm:ss) ... 1994/17/5 - 12:36:24
time.struct_time(tm_year=1994, tm_mon=5, tm_mday=17, tm_hour=12, tm_min=36, tm_sec=24, tm_wday=1, tm_yday=137, tm_isdst=-1)
Un autre (O ou N) ?n
>>>
Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de
Dans la LOGITHEQUE de MON PYTHON PAS A PAS
vous trouvez des suggestions de projets simples et classiques pour
ooo
TESTER - DÉCOUVRIR - PRATIQUER - APPROFONDIR - EXPLORER
ooo
la programmation récréative avec le langage PYTHON 3
avec un exemple de résolution à télécharger pour vous inspirer.