Python Dates and Times in Python Let's Build a Timed Quiz App Harder Time Machine

Datetime

It saying wrong time machine but it works on workspaces?

time_machine.py
import datetime

starter = datetime.datetime(2015, 10, 21, 16, 29)

# Remember, you can't set "years" on a timedelta!
# Consider a year to be 365 days.

## Example
# time_machine(5, "minutes") => datetime(2015, 10, 21, 16, 34)
def time_machine(change,typ):
     if typ.lower() == "years":
        return starter + datetime.timedelta(days = +(365+change))
     elif typ.lower() == "hours":
        return starter + datetime.timedelta(hours = +change)
     elif typ.lower() == "days":
        return starter + datetime.timedelta(days = +change)
     elif typ.lower() == "minutes":
        return starter + datetime.timedelta(minutes = +change)
     else:
        pass

1 Answer

Eric Cahanin
Eric Cahanin
14,866 Points

It's an issue with how you implemented the years - it should be 365 * change, not +.