69 votes

Comment convertir la date actuelle en horodatage de l'époque?

Comment convertir la date actuelle en horodatage de l'époque ?

Formater la date actuelle :

 29.08.2011 11:05:02

106voto

Pierre Points 961

Ça devrait le faire

 import time

date_time = '29.08.2011 11:05:02'
pattern = '%d.%m.%Y %H:%M:%S'
epoch = int(time.mktime(time.strptime(date_time, pattern)))
print epoch

22voto

Votre code se comportera étrangement si 'TZ' n'est pas défini correctement, par exemple 'UTC' ou 'Asia/Kolkata'

Donc, vous devez faire ci-dessous

 >>> import time, os
>>> d='2014-12-11 00:00:00'
>>> p='%Y-%m-%d %H:%M:%S'
>>> epoch = int(time.mktime(time.strptime(d,p)))
>>> epoch
1418236200
>>> os.environ['TZ']='UTC'
>>> epoch = int(time.mktime(time.strptime(d,p)))
>>> epoch
1418256000

14voto

Paulpro Points 54844

En supposant que vous utilisez un format d'heure de 24 heures :

 import time;
t = time.mktime(time.strptime("29.08.2011 11:05:02", "%d.%m.%Y %H:%M:%S"));

6voto

Mal Points 523
import time
def expires():
    '''return a UNIX style timestamp representing 5 minutes from now'''
    return int(time.time()+300)

4voto

aks Points 481
from time import time
>>> int(time())
1542449530


>>> time()
1542449527.6991141
>>> int(time())
1542449530
>>> str(time()).replace(".","")
'154244967282'

Mais ne devrait-il pas revenir ?

 '15424495276991141'

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X