我想将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
答案 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
次格式化。