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

Tinotenda Emmanuel Nyamukapa
Tinotenda Emmanuel Nyamukapa
5,127 Points

i would some help

I'm trying to complete this challenge please help

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(intr, item):
    if item == 'years':
        new_item = days
    else:
        pass

    new_time = starter - datetime.timedelta(new_item=(intr*365))
    return new_time

2 Answers

Pratham Mishra
Pratham Mishra
10,209 Points

''def time_machine(time_int, years): if years == 'years': time_int = 365 years = 'days' return starter + datetime.timedelta(*{years : time_int})'''

Steven Parker
Steven Parker
201,957 Points

Here are a few hints:

  • the value multiplication (by 365) should only occur for "years"
  • the timedelta should be added to the starter time
  • the key=value syntax can only be used with a literal key name (you might consider a dictionary)
  • an "else" is not needed if all it does is "pass"