Bienvenue sur IndexError.

Ici vous pouvez poser des questions sur Python et le Framework Django.

Consultez la FAQ pour améliorer vos chances d'avoir des réponses à vos questions.

Comment obtenir le timestamp UNIX d'un objet datetime ?

+4 votes

Je viens de PHP et j'ai du mal à m'y faire avec l'objet datetime. Y a-t-il une méthode simple pour récupérer le timestamp UNIX d'un tel objet (sous Python 2) ?

demandé 7-Mar-2015 par Epoc (392 points)

Qu'as tu essayé ???

4 Réponses

+5 votes
 
Meilleure réponse

Dans ta console python:

>>> import time
>>> import datetime
>>> time.mktime(datetime.datetime.strptime("07/03/2015", "%d/%m/%Y").timetuple())
1425686400.0
>>> 

Il y a aussi en python3:

>>> import datetime
>>> datetime.datetime.strptime("07/03/2015", "%d/%m/%Y").timestamp()                         
1425686400.0
>>> 

Dans ta console shell:

5@k:~  
 > date +%s
1425734685
5@k:~  
 > 

PS: j'ai quand meme rigolé en remarquant le pseudo de l'op :)

répondu 7-Mar-2015 par Nsukami_ (1,998 points)
sélectionné 7-Mar-2015 par Epoc

Ahah ouais c'est le comble ! En plus ironiquement j'avais mal utilisé ton code j'ai eu une... IndexError :P
Merci

+5 votes

sinon il y a l'élégant arrow

>>> import arrow
>>> utc = arrow.utcnow()
>>> utc
<Arrow [2013-05-11T21:23:58.970460+00:00]>

>>> local = utc.to('US/Pacific')
>>> local
<Arrow [2013-05-11T13:23:58.970460-07:00]>

>>> local.timestamp
1368303838
répondu 7-Mar-2015 par foxmask (2,892 points)

Très bon à savoir !

je n'ai pas voulu mettre cette reponse avant qu'on vous montre la version de base, quand on vient de PHP il vaut mieux prendre les bases ;) apres les trucs comme arrow c'est la cerise sur le gateau :)

Tout à fait vous avez bien fait :)

+2 votes

J'aime bien sanetime pour sa facilité d'utilisation:

#!/usr/bin/env python
# -*- coding: utf-8 -*-

from sanetime import time

print time(2015,03,07).seconds
1425686400
répondu 10-Mar-2015 par barnumbirr (2,754 points)
+4 votes
 >>> from datetime import datetime
>>> datetime.now().strftime('%s')
'1426154483'
répondu 12-Mar-2015 par Atl (126 points)

Peut être plus simple que la première réponse, merci :)

...