Python Dates and Times in Python Where on Earth do Timezones Make Sense? Timezone Strings

spencer tintorri
spencer tintorri
6,184 Points

Question on the code challenge

Am I misunderstanding what the challenge is asking for?

This runs fine for me, and returns the start date in EST.

Thank you.
import datetime
import pytz

starter = pytz.utc.localize(datetime.datetime(2015, 10, 21, 23, 29))
eastern = pytz.timezone('US/Eastern')

def to_timezone(zone):
    new1 = starter.astimezone(zone)
    return new1


1 Answer

Jeff Muday
Jeff Muday
Treehouse Moderator 24,879 Points

You're pretty close to an answer on this! Good job! The parameter to to_timezone() is a string of the timezone rather than an actual timezone.

The way the Challenge grader is grading is sending in timezone strings like 'US/Eastern', 'US/Central', etc.


def to_timezone(zstr):
  # make a specific timezone object based on the string
  zone = pytz.timezone(zstr)
  # return the converted time
  return starter.astimezone(zone)