8
votes

Convertir la date de Python en horodatage UNIX

Je voudrais convertir une date de python objet à un horodatage UNIX.

J'ai déjà ajouté un objet , donc ce serait cette date spécifique à minuit , mais je ne sais pas comment continuer à partir de là. xxx

J'utilise Python 2.7


1 commentaires

4 Réponses :


15
votes

Vous pouvez obtenir le temps UNIX comme celui-ci:

import time
from datetime import date

d = date(2014, 10, 27)

unixtime = time.mktime(d.timetuple())


2 commentaires

Mktime () Accepte l'heure dans le fuseau horaire local. Cela peut échouer .


Unixtime = int (temps.mktime (D.TIMETUPLE ())) ... pas de décimale.



5
votes

Unix Time peut être dérivé d'un objet DateTime comme ceci: xxx


1 commentaires

'% s' n'est pas pris en charge par Python. Ce n'est pas portable.



1
votes

Vous pouvez utiliser easy_date pour faciliter la tâche:

import date_converter
timestamp = date_converter.date_to_timestamp(d)


0 commentaires

-1
votes
>>> import datetime
>>> d = datetime.date(2014, 10, 27)
>>> int("{:%s}".format(d))
1414364400
>>> datetime.datetime.fromtimestamp(1414364400)
datetime.datetime(2014, 10, 27, 0, 0)
Please note that %s formatting of times is not supported on Windows.

0 commentaires