AttributeError:'时间戳'对象没有属性'时间戳'

时间:2016-11-07 19:52:30

标签: python python-2.7 timestamp

我正在努力让我的代码运行。时间戳似乎有问题。您对我如何更改代码有什么建议吗? 我之前看到过这个问题,但是没有设法让它发挥作用。

这是我在运行代码时遇到的错误:'Timestamp' object has no attribute 'timestamp'

我的代码:

import quandl, math, datetime

last_date = df.iloc[-1].name
last_unix = last_date.timestamp()
one_day = 86400 #Seconds in a day
next_unix = last_unix + one_day


for i in forecast_set: 
    next_date = datetime.datetime.fromtimestamp(next_unix)
    next_unix += one_day
    df.loc[next_date]=[np.nan for _ in range(len(df.columns)-1)]+[i]
    #Loop to replace all numbers on x axis with dates

3 个答案:

答案 0 :(得分:5)

你可以试试这个:

import time
.....
last_unix = time.mktime(last_date.timetuple())

这对我有用!

答案 1 :(得分:1)

我遇到了同样的问题,但使用Python 3.4,我使用了以下解决方案。

last_unix = (last_date - datetime.datetime(1970,1,1)).total_seconds()

答案 2 :(得分:0)

我遇到了同样的问题。我需要在两者中提供对timestamp的访问:python2和python3环境(timestamps不是我模块的主要目的)。

在多次尝试提供兼容性后,我安装了 arrow。它已经过测试,pypi发布,并且适用于许多版本的Python。

安装

从PyPI安装

pip install arrow

或添加到依赖项

在代码中使用

import arrow
import quandl, math, datetime

last_date = df.iloc[-1].name
# use arrow
last_unix = arrow.get(last_date).timestamp
one_day = 86400 #Seconds in a day
next_unix = last_unix + one_day

# ... your code ...

此外,还有很多漂亮而实用的功能(例如 - 不再有时区折磨)。