【问题标题】:Convert string date to unix time将字符串日期转换为 unix 时间
【发布时间】:2020-10-27 14:31:43
【问题描述】:
我无法将数据字符串转换为 unix 时间
我的脚本:
import datetime
s="2018-06-29 08:15:27"
date_time_obj = datetime.datetime.strptime(s, '%Y-%m-%d %H:%M:%S')
print(type(date_time_obj))
datetime.timestamp(date_time_obj)
我有这个错误:
AttributeError: 模块 'datetime' 没有属性 'timestamp'
【问题讨论】:
标签:
python
datetime
unix-timestamp
【解决方案1】:
timestamp 是datetime 类的方法,而不是模块本身。做吧:
date_time_obj.timestamp()
或者:
datetime.datetime.timestamp(date_time_obj)
【解决方案2】:
需要在datetime模块内调用datetime类的timestamp方法:
datetime.datetime.timestamp(date_time_obj)
【解决方案3】:
datetime.datetime.timestamp(date_time_obj)
这应该可以工作,因为您将使用该模块。
【解决方案4】:
试试这个:
from datetime import datetime # pep8 import style
s = "2018-06-29 08:15:27"
unix_stamp = datetime.timestamp(datetime.strptime(s, "%Y-%m-%d %H:%M:%S"))
输出
1530252927.0
在date 对象中使用.timestamp 提到的另一个答案。