Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1334 connectés 

  FORUM HardWare.fr
  Programmation
  Python

  conversion str en date ou datetime

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

conversion str en date ou datetime

n°865246
cameplait
Posté le 05-10-2004 à 15:10:51  profilanswer
 

bonjour tout le monde,
 
j'aimerais savoir s'il est possible de convertir un str de valeur  
'1991-01-01 00:00' en valeur date ou datetime
 
existe t'il un utilitaire ou une fonction capable de faire cela ?
 
merci d'avance pour la réponse.

mood
Publicité
Posté le 05-10-2004 à 15:10:51  profilanswer
 

n°865282
masklinn
í dag viðrar vel til loftárása
Posté le 05-10-2004 à 15:42:32  profilanswer
 

c'est pas supaïr difficile de faire une fonction pour ca à coup de slices -_-
 
datestr = '1991-01-01 00:00'
tme = datetime.datetime(int(datestr[0:4]),int(datestr[5:7]),int(datestr[8:10]),int(datestr[11:13]),int(datestr[14:16]))


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°865293
cameplait
Posté le 05-10-2004 à 16:04:58  profilanswer
 

merci beaucoup, cela marche nickel

n°1358811
Burps
Posté le 03-05-2006 à 16:29:03  profilanswer
 

apres utilisation de la fonction "Rechercher", je suis tombé sur ca ;)
 
Sauf que moi, j'ai une erreur :  
time = datetime.datetime(int(SaveDate[0:4]),int(SaveDate[5:7]),int(SaveDate[8:10]),int(SaveDate[11:13]),int(SaveDate[14:16]))
TypeError: unsubscriptable object
 
Ca viendrait d'ou ?

Code :
  1. SaveDate = '2006-05-03 06:31'
  2. time = datetime.datetime(int(SaveDate[0:4]),int(SaveDate[5:7]),int(SaveDate[8:10]),int(SaveDate[11:13]),int(SaveDate[14:16]))


n°1361147
fafounet
Posté le 07-05-2006 à 09:51:50  profilanswer
 

Un copier coller de ton code marche chez moi. T'es sur que l'erreur vient pas d'ailleurs ?

n°1361168
masklinn
í dag viðrar vel til loftárása
Posté le 07-05-2006 à 11:15:01  profilanswer
 

1. Marche très bien chez moi sur un Python 2.4
2. SaveDate c'est pas très pythonique comme nom, seuls les noms de classess sont censés être en PascalCase.
3. Les noms genre "time" qui peuvent écraser des modules standards, évite, merci
4. J'étais jeune et fou quand j'ai donné cette solution, dans les faits il faudrait utiliser time.strptime, qui renvoie un struct_time:

Code :
  1. >>> import time
  2. >>> dte = '2006-05-03 06:31'
  3. >>> time.strptime(dte, '%Y-%m-%d %H:%M')
  4. (2006, 5, 3, 6, 31, 0, 2, 123, -1)


Comme indiqué dans la documentation, les éléments 1 à 6 sont l'année, le mois, le jour, l'heure, les minutes et les secondes (les éléments suivants sont le jour de la semaine, le jour de l'année et le DST).
 
Donc on peut instancier un objet datetime à partir de lui

Code :
  1. >>> import time
  2. >>> dte = '2006-05-03 06:31'
  3. >>> tme_struct = time.strptime(dte, '%Y-%m-%d %H:%M')
  4. >>> tme = datetime.datetime(*tme_struct[0:6])


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Python

  conversion str en date ou datetime

 

Sujets relatifs
[JAVASCRIPT] Possible de récuperer la date de création d'une image ?Problème sur une requete de date
Retrouver la date d'il y'a X joursdatetime
[PHP et DATE] Récupération de la date du week endVérifier la date de création | Créer une fonction
Valider une datecomment mettre la date
[Réglé] Soustraction de dateConversion site IE>Mozilla, PLZ help!
Plus de sujets relatifs à : conversion str en date ou datetime


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR