Welcome to the Treehouse Community

The Treehouse Community is a meeting place for developers, designers, and programmers of all backgrounds and skill levels to get support. Collaborate here on code errors or bugs that you need feedback on, or asking for an extra set of eyes on your latest project. Join thousands of Treehouse students and alumni in the community today. (Note: Only Treehouse students can comment or ask questions, but non-students are welcome to browse our conversations.)

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and a supportive community. Start your free trial today.

Python Dates and Times in Python Where on Earth do Timezones Make Sense? Datetime Awareness

Ronnie Barua
Ronnie Barua
17,665 Points

Create a new variable named hill_valley where you've replaced the tzinfo of naive with the US/Pacific timezone. US/Pacif

Can't convert/replace() tz into US/Pacific

aware.py
import datetime
pacific = 8
naive = datetime.datetime(2015, 10, 21, 4, 29)
hill_valley = datetime.datetime(2015, 10, 21, 4, 29 tzinfo = US/pacific)

4 Answers

I had issues with this at first too. You have to do it all manually.

pacific = 8 is not a datetime. You need to make it subtract 8 hours from the time.

pacific = datetime.timezone(datetime.timedelta(hours=-8))

after that you are correct with the tzinfo = part , but you need to make it equal to the variable that is =-8 hours (pacific in this case)

all in all it would look like this:

#try to solve it, if still problems I can post solution

hopefully this helps! mark it up/best answer if it does! if not let me know!

Kenneth Love
STAFF
Kenneth Love
Treehouse Guest Teacher

You forgot the comma before tzinfo. If you remember, though, we used a method to replace just singular attributes before. That's probably a better idea than rewriting the whole object all over again, yeah?

Ronnie Barua
Ronnie Barua
17,665 Points

I did it. Thank you all very very much.

no problem!

please choose best answer to resolve the question. =)

Jose Luis Lopez
Jose Luis Lopez
19,179 Points

import datetime

naive = datetime.datetime(2015, 10, 21, 4, 29) pacific = datetime.timezone(datetime.timedelta(hours=-8)) hill_valley = naive.replace(some code that will replace the tzinfo attribute)

I had a hard time with this question too, but I finally got it. I don't want to post whole answer so people can work on it, but this is a lot of help I think.