将Python日期转换为Unix时间戳

时间:2015-03-27 10:37:36

标签: python-2.7 unix datetime

我想将Python date对象转换为Unix时间戳。

我已经添加了一个time对象,因此它将是午夜的特定日期,但我不知道如何从那里继续。

d = date(2014, 10, 27)
t = time(0, 0, 0)
dt = datetime.combine(d, t)

#How to convert this to Unix timestamp?

我正在使用Python 2.7

4 个答案:

答案 0 :(得分:8)

你可以像这样得到unix时间:

import time
from datetime import date

d = date(2014, 10, 27)

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

答案 1 :(得分:3)

Unix时间可以从datetime对象派生,如下所示:

d = date(2014, 10, 27)
t = time(0, 0, 0)
dt = datetime.combine(d, t) 

unix = dt.strftime('%s')
# returns 1414364400, which is 2014-10-27 00:00:00 

答案 2 :(得分:0)

您可以使用easy_date轻松实现:

import date_converter
timestamp = date_converter.date_to_timestamp(d)

答案 3 :(得分:0)

>>> import datetime
>>> d = datetime.date(2014, 10, 27)
>>> int("{:%s}".format(d))
1414364400
>>> datetime.datetime.fromtimestamp(1414364400)
datetime.datetime(2014, 10, 27, 0, 0)

请注意,Windows不支持%s次格式化。