将 python 的 time.ctime() 转换为 unix 时间戳

convert python's time.ctime() to unix time stamp

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

time.ctime.astype(np.int64)

我收到这个错误:

AttributeError: 'builtin_function_or_method' object has no attribute 'astype'

当我尝试时

np.int64(time.ctime())

我得到:

ValueError: invalid literal for int() with base 10: 'Wed Sep 6 15:34:08 2017'

time.ctime() returns 时间的字符串表示

使用模块 datetime 中的 strptime 将字符串解析为日期时间对象

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

https://docs.python.org/3.6/library/datetime.html#strftime-strptime-behavior

time.ctime() returns 当前时间的 字符串 表示,由 time.time() 返回(自纪元以来的秒数)。

您可以去掉中间人并单独使用 time.time(),returns 秒的浮点表示:

t = int(time.time())

您可以这样更轻松地做到这一点:

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