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

问题描述

我无法将数据字符串转换为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'

解决方法

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

date_time_obj.timestamp()

或者:

datetime.datetime.timestamp(date_time_obj)
,

您需要在timestamp模块内调用datetime类的datetime方法:

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

.timestamp对象中使用date提到了另一个答案。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...