转换python';s time.ctime()到unix时间戳

转换python';s time.ctime()到unix时间戳,python,numpy,time,unix-timestamp,Python,Numpy,Time,Unix Timestamp,我正在尝试将返回Python3.5的当前时间(“Wed Sep 6 15:31:35 2017”)转换为Unix时间戳 time.ctime.astype(np.int64) 我得到这个错误: AttributeError:“内置函数”或“方法”对象没有属性“astype” 当我尝试 np.int64(time.ctime()) 我得到: ValueError:以10为基数的int()的文本无效:“2017年9月6日星期三15:34:08” time.ctime()返回时间的字符串表示形式

我正在尝试将返回Python3.5的当前时间(“Wed Sep 6 15:31:35 2017”)转换为Unix时间戳

time.ctime.astype(np.int64)
我得到这个错误:

AttributeError:“内置函数”或“方法”对象没有属性“astype”

当我尝试

np.int64(time.ctime())
我得到:

ValueError:以10为基数的int()的文本无效:“2017年9月6日星期三15:34:08”

time.ctime()
返回时间的字符串表示形式

使用模块
datetime
中的
strtime
将字符串解析为datetime对象

import datetime
import time
t = datetime.datetime.strptime(time.ctime(), "%a %b %d %H:%M:%S %Y")
print(t.timestamp()) #1504730409.0

time.ctime()
返回时间的字符串表示形式

使用模块
datetime
中的
strtime
将字符串解析为datetime对象

import datetime
import time
t = datetime.datetime.strptime(time.ctime(), "%a %b %d %H:%M:%S %Y")
print(t.timestamp()) #1504730409.0

返回当前时间的字符串表示形式,如
time.time()
返回的(从历元开始以秒为单位)

您可以删除中间人并自行使用,它返回秒的浮点表示形式:

t = int(time.time())
返回当前时间的字符串表示形式,如
time.time()
返回的时间(从纪元开始以秒为单位)

您可以删除中间人并自行使用,它返回秒的浮点表示形式:

t = int(time.time())

您可以通过以下方式更轻松地完成:

import time
math.floor(time.time())

您可以通过以下方式更轻松地完成:

import time
math.floor(time.time())

为什么不呢
time.ctime()
返回字符串。谢谢,它与int(time.time())一起工作。请注意,您的第一个错误是试图强制转换函数
time.ctime
,而不是函数
time.ctime()
。它仍然会出错,但认识到这两种语法之间的返回差异很重要。为什么不呢
time.ctime()
返回字符串。谢谢,它与int(time.time())一起工作。请注意,您的第一个错误是试图强制转换函数
time.ctime
,而不是函数
time.ctime()
。它仍然会出错,但认识到这两种语法之间的返回差异很重要。