将字符串日期转换为 unix 时间

Convert string date to unix time

我在将数据字符串转换为 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: module 'datetime' has no attribute 'timestamp'

timestampdatetime class 上的方法,而不是模块本身。只要做:

date_time_obj.timestamp()

或者:

datetime.datetime.timestamp(date_time_obj)

需要在datetime模块中调用datetimeclass的timestamp方法:

datetime.datetime.timestamp(date_time_obj)
datetime.datetime.timestamp(date_time_obj)

这应该有效,因为您将使用该模块。

试试这个:

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 提到的另一个答案。