Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trialCharles Harpke
33,986 PointsNow make a variable paris that is hill_valley as the "Europe/Paris" timezone. "Europe/Paris" is UTC+01:00.
I'm trying to use the replace method, but cannot find the proper syntax after looking through the documentation...
import datetime
naive = datetime.datetime(2015, 10, 21, 4, 29)
pacific = datetime.timezone(datetime.timedelta(hours=-8))
hill_valley = datetime.datetime(2015, 10, 21, 4, 29, tzinfo=pacific)
Europe_Paris = datetime.timezone(datetime.timedelta(hours=1))
paris = hill_valley.replace(aware.astimezone(Europe_Paris)
import datetime
naive = datetime.datetime(2015, 10, 21, 4, 29)
pacific = datetime.timezone(datetime.timedelta(hours=-8))
hill_valley = datetime.datetime(2015, 10, 21, 4, 29, tzinfo=pacific)
Europe_Paris = datetime.timezone(datetime.timedelta(hours=1))
paris = hill_valley.replace
4 Answers
Kenneth Love
Treehouse Guest TeacherYou need to convert it to a new timezone. That means using astimezone()
not replace()
.
james white
78,399 PointsVery confusing answer (sorry)
Based on your answer I thought this would work (but it does not):
paris = hill_valley.astimezone()
Fortunately I found this forum post that was more helpful:
https://teamtreehouse.com/forum/not-sure-what-i-have-done-wrong
Kenneth Love
Treehouse Guest TeacherSorry that telling you the right method wasn't enough to get you on the right path. I try not to give the whole answer away.
Dave Campbell
13,310 PointsSo close!
paris is using the time of hill_valley as its base, but we are applying some other timezone to it. Therefore, it may make sense to pass some information into the astimezone() method.
Annie Scott
27,613 Pointsimport datetime
pacific = datetime.timezone(datetime.timedelta(hours=-8))
europe = datetime.timezone(datetime.timedelta(hours=+1))
naive = datetime.datetime(2015, 10, 21, 4, 29)
hill_valley = datetime.datetime(2015, 10, 21, 4, 29, tzinfo=pacific)
paris = hill_valley.astimezone(europe)
MUZ140953 Herbert Samuriwo
7,929 Pointspacific = datetime.timezone(datetime.timedelta(hours=-8))
europe = datetime.timezone(datetime.timedelta(hours=+1))
naive = datetime.datetime(2015, 10, 21, 4, 29)
hill_valley = datetime.datetime(2015, 10, 21, 4, 29, tzinfo=pacific)
paris = hill_valley.astimezone(europe)
Awersome i figured it out this way