Невозможно использовать timedelta - PullRequest
0 голосов
/ 20 июня 2019

У меня есть этот код

import datetime
start = datetime.datetime.timedelta(base=-1)

, но Python сказал мне: AttributeError: type object 'datetime.datetime' has no attribute 'timedelta'

Ответы [ 3 ]

4 голосов
/ 20 июня 2019

timedelta является частью datetime, а не datetime.datetime, поэтому просто используйте следующее:

import datetime
start = datetime.timedelta(days=1)

Это должно сделать это.

3 голосов
/ 20 июня 2019

Вы пытаетесь получить доступ к datetime.datetime.datetime

Правильный путь будет

import datetime
start = datetime.timedelta(base=-1)

Я не уверен, является ли base параметром timedelta,

class datetime.timedelta
A duration expressing the difference between two date, time, or datetime instances to microsecond resolution.

https://docs.python.org/3/library/datetime.html#datetime.timedelta

2 голосов
/ 20 июня 2019

Просто используйте это для непосредственного чтения в функции timedelta:

from datetime import timedelta
start = timedelta(hours=1) #Note base is not a thing
...