#1 Le 31/05/2011, à 22:08
- wido
[Python3] temps en seconde et le convertir en mois voir plus
Bonjour,
Je cherche un moyen de comparer la date de maintenant avec un temps en seconde d'il y a plusieurs mois comme par exemple : 1300710735 serait équivalent à peu près à 2 mois
Dernière modification par wido (Le 31/05/2011, à 22:09)
Hors ligne
#2 Le 31/05/2011, à 22:25
- aleluff
Re : [Python3] temps en seconde et le convertir en mois voir plus
Bonsoir,
86400 (nombre de seconde dans une journée) *30
^^
—> Ok je sort —>
Hors ligne
#3 Le 31/05/2011, à 23:44
- Jules Petibidon
Re : [Python3] temps en seconde et le convertir en mois voir plus
Hello,
T'as jeté un oeil aux modules datetime et time ?
Tu devrais y trouver ton bonheur.
Hors ligne
#4 Le 01/06/2011, à 22:16
- wido
Re : [Python3] temps en seconde et le convertir en mois voir plus
J'ai regardé dans la doc de python, mais aucun exemple ne correspond à ce que je veux faire.
@aleluff, j'avais déjà fait cette façon pour un autre script en décomposant (seconde,minute,heure,...) mais là je recherche si il n'existe pas une fonction toute faite.
Hors ligne
#5 Le 01/06/2011, à 22:18
- Kanor
Re : [Python3] temps en seconde et le convertir en mois voir plus
ça peut te convenir cette librairie http://labix.org/python-dateutil ?
Hors ligne
#6 Le 01/06/2011, à 22:27
- wido
Re : [Python3] temps en seconde et le convertir en mois voir plus
ahh Merci Kanor, ce serait cette exemple:
How old is John?
>>> johnbirthday = datetime(1978, 4, 5, 12, 0)
>>> relativedelta(NOW, johnbirthday)
relativedelta(years=+25, months=+5, days=+12,
hours=+8, minutes=+54, seconds=+47, microseconds=+282310)
Je laisse ce post libre pour voir si quelqu'un aurait une autre façon de faire avec les librairies de python
Hors ligne
#7 Le 02/06/2011, à 00:59
- Jules Petibidon
Re : [Python3] temps en seconde et le convertir en mois voir plus
Un exemple simple avec datetime :
from datetime import datetime, timedelta
t1 = datetime.today() #création de la date d'aujourd'hui
t2 = datetime.fromtimestamp(1300710735) #création d'une date à partir d'un timestamp
t3 = t1 - t2 #retourne datetime.timedelta(72) => soit une différence de 72 jours (accessible par t3.days, par exemple)
delta = timedelta( days=50 )
t4 = t1 + delta #qui donnera la date actuelle +50 jours
En espérant que ça donne des idées si ça répond pas à la question
Hors ligne