我正在尝试将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)
答案 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()
依赖于datetime,依赖于timestamp()
。但是,mktime()
支持更多平台,并且具有更广泛的值。