簡體   English   中英

為什么找不到Python日期時間delta?

[英]Why is Python datetime time delta not found?

我想用mmddyyyy格式制作一系列日期。 日期將從當天開始,然后在未來兩周內開始。 所以這一切都取決於開始日期。 當我運行我的代碼時,我得到一個錯誤,指出:

Traceback (most recent call last):
File "timeTest.py", line 8, in <module>
day = datetime.timedelta(days=i)
AttributeError: type object 'datetime.datetime' has no attribute 'timedelta'

我不確定為什么會這樣,因為在網上搜索后,我注意到人們正在以這種方式使用'timedelta'。

這是我的代碼:

import time
from datetime import datetime, date, time, timedelta

dayDates = []
today = datetime.now()
dayDates.append(today.strftime("%m%d%Y"))
for i in range(0,14):
    day = today + datetime.timedelta(days=i)
    print day
import time
from datetime import datetime, date, time, timedelta

dayDates = []
today = datetime.now()
dayDates.append(today.strftime("%m%d%Y"))
for i in range(0,14):
    day = today + datetime.timedelta(days=i)
    print day

你得到的錯誤是, datetime沒有屬性timedelta 它發生了,因為你從datetime特定的東西導入。 現在,您可以鍵入timedelta而不是datetime.timedelta來訪問timedelta

import time
from datetime import datetime, date, time, timedelta

dayDates = []
today = datetime.now()
dayDates.append(today.strftime("%m%d%Y"))
for i in range(0,14):
    day = today + timedelta(days=i)
    print day

像那樣,你的代碼應該正常工作。 另外,請密切注意錯誤消息並嘗試仔細閱讀。 如果你足夠專注,你通常可以自己解決問題。

你已經導入了timedelta 您無需通過日期時間訪問它。

import time
from datetime import datetime, date, time, timedelta

dayDates = []
today = datetime.now()
dayDates.append(today.strftime("%m%d%Y"))
for i in range(0,14):
    day = today + timedelta(days=i)
    print day

你要調用的方法是datetime.timedelta ,因為看到這里 datetime是包含timedelta的模塊。

如果你看看你的import線:

from datetime import datetime, date, time, timedelta

...你會看到你從datetime模塊導入datetime 所以,當你調用datetime.timedelta ,你實際上是在調用datetime.datetime.timedelta ,它不存在。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM