python datetime gets object has no attribute today error

Atma picture Atma · Aug 16, 2014 · Viewed 26.4k times · Source

I have the following 2 different datetime uses:

date=request.GET.get('date','')
    if date:
        date = datetime.strptime(date, "%m/%d/%Y")
        print date
    else:
        date = datetime.date.today()

It seems the imports needed are:

from datetime import datetime
date = datetime.strptime(date, "%m/%d/%Y")

and

import datetime
date = datetime.date.today()

I can't have both:

from datetime import datetime
import datetime

or one overrides the other.

If I have one, I get the error: object has no attribute today

How can I use both these datetime functions?

Answer

Viktor Chynarov picture Viktor Chynarov · Aug 16, 2014

You can alias the import names to ensure they're used differently. This is one of the reasons why datetime gets its fair share of criticism in the Python community.

What about:

from datetime import datetime as dt
import datetime

These will represent two separate things. AS shown by dir(dt) and dir(datetime)