Gregory Palmer
Gregory Palmer

Reputation: 79

Unable to use timedelta

I have this code

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

but Python told me : AttributeError: type object 'datetime.datetime' has no attribute 'timedelta'

Upvotes: 0

Views: 196

Answers (3)

BenT
BenT

Reputation: 3200

Just use this to directly read in the timedelta function:

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

Upvotes: 2

Wobli
Wobli

Reputation: 192

timedelta is part of datetime, and not datetime.datetime, so simply use the following instead:

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

That should do it.

Upvotes: 4

static const
static const

Reputation: 943

You are essentially trying to access datetime.datetime.datetime

Correct way would be

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

I am not sure if base is a parameter to 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

Upvotes: 3

Related Questions