[Python] Problème de date.
sebsauvage
Messages postés
32893
Date d'inscription
Statut
Modérateur
Dernière intervention
-
sebsauvage Messages postés 32893 Date d'inscription Statut Modérateur Dernière intervention -
sebsauvage Messages postés 32893 Date d'inscription Statut Modérateur Dernière intervention -
Bonjour tout le monde.
J'ai un petit soucis de date avec Python.
Je veux convertir une date du format texte au format DateTime.
Donc je fais (by the book):
Mais il me sort: TypeError: a float is required
Pourquoi est-ce que la fonction fromtimestamp me demande un float ???
La doc ne précise rien concernant des floats.
Si vous avez une idée... :-.
J'ai un petit soucis de date avec Python.
Je veux convertir une date du format texte au format DateTime.
Donc je fais (by the book):
import time import datetime madate = "2006-02-03 09:36:00" print datetime.datetime.fromtimestamp(time.strptime(madate,"%Y-%m-%d %H:%M:%S"))
Mais il me sort: TypeError: a float is required
Pourquoi est-ce que la fonction fromtimestamp me demande un float ???
La doc ne précise rien concernant des floats.
Si vous avez une idée... :-.
A voir également:
- [Python] Problème de date.
- Citizen code python avis - Accueil - Outils
- Airpods 3 date de sortie - Guide
- Office 2024 date de sortie - Accueil - Bureautique
- Samsung a33 date de sortie - Guide
- Jm date avis - Forum Consommation & Internet
5 réponses
Ayé j'ai trouvé:
ça marche.
time.strptime() renvoie un tuple, alors que time.time() renvoie un flottant (pas très cohérent, au passage...)
Et fromtimestamp attendait bien un flottant.
madate = "2006-02-03 09:36:00" print datetime.datetime.fromtimestamp(time.mktime(time.strptime(madate,"%Y-%m-%d %H:%M:%S")))
ça marche.
time.strptime() renvoie un tuple, alors que time.time() renvoie un flottant (pas très cohérent, au passage...)
Et fromtimestamp attendait bien un flottant.
madate = "2006-02-03 09:36:00" print time.strptime(madate,"%Y-%m-%d %H:%M:%S")
(2006, 2, 3, 9, 36, 0, 4, 34, -1)
Il manque donc des paramètres à ta date apparement pour qu'il le prenne normalement...
>>> datetime.datetime.today()
datetime.datetime(2006, 2, 20, 16, 49, 56, 401000)
Je sais pas ce que représente 401000 mais je parie que c'est ça qui lui manque...
datetime.datetime(2006, 2, 20, 16, 49, 56, 401000)
Je sais pas ce que représente 401000 mais je parie que c'est ça qui lui manque...
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question