将Python日期转换为Unix时间戳

JNe*_*ens 4 unix datetime python-2.7

我想将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?
Run Code Online (Sandbox Code Playgroud)

我使用的是Python 2.7

Ale*_*lex 9

您可以像这样获得unix时间:

import time
from datetime import date

d = date(2014, 10, 27)

unixtime = time.mktime(d.timetuple())
Run Code Online (Sandbox Code Playgroud)

  • mktime()接受当地时区的时间。[可能失败](http://stackoverflow.com/a/8778548/4279)。 (2认同)

JNe*_*ens 5

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 
Run Code Online (Sandbox Code Playgroud)