[Python] Problème de date.
sebsauvage
Messages postés
33284
Date d'inscription
Statut
Modérateur
Dernière intervention
-
sebsauvage Messages postés 33284 Date d'inscription Statut Modérateur Dernière intervention -
sebsauvage Messages postés 33284 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 - Accueil - Outils
- Jm date désabonnement ✓ - Forum Consommation & Internet
- Airpods 3 date de sortie - Guide
- Python pix ✓ - Forum Python
- Jm date - 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