转换为unix时间戳Python

时间:2017-02-27 16:43:54

标签: python datetime time

我正在尝试将now的日期戳转换为Unix TimeStamp,但是下面的代码似乎被点击但是然后跳转到我的应用程序的末尾,因为似乎不喜欢time.mktime部分。

from datetime import datetime
import time

now = datetime.now()
toDayDate = now.replace(hour=0, minute=0, second=0, microsecond=0)
newDate = time.mktime(datetime.strptime(toDayDate, "%Y-%m-%d %H:%M:%S").timetuple())
print(newDate)

2 个答案:

答案 0 :(得分:10)

更改

newDate = time.mktime(datetime.strptime(toDayDate, "%Y-%m-%d %H:%M:%S").timetuple())

newDate = time.mktime(datetime.timetuple())

作为我做的一个例子:

from datetime import datetime
from time import mktime
t = datetime.now()
unix_secs = mktime(t.timetuple())

得到unix_secs = 1488214742.0

答案 1 :(得分:4)

您可以在Python 3中使用override func layoutSubviews() { // update path and mask here } 来获取POSIX时间戳,而不是使用datetime.timestamp()

返回的值是float类型。 now()依赖于datetimeexample image依赖于timestamp()。但是,mktime()支持更多平台,并且具有更广泛的值。