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 trial

Python Dates and Times in Python (2014) Dates and Times strftime & strptime

eli ahlander
eli ahlander
7,404 Points

Not sure what I did here to get the wrong year. Seems that 2015 was passed in on the testing end?

It seems to me that the only way 2015 could even register is because it gets passed in wrong on the testing side. Thanks for any feedback!

timestrings.py
## Examples
# to_string(datetime_object) => "24 September 2012"
# from_string("09/24/12 18:30", "%m/%d/%y %H:%M") => datetime
from datetime import datetime

def to_string(datetime):
    return datetime.strftime('%d, %B, %Y')

2 Answers

Hi Eli!

This passes both tasks:

## Examples
# to_string(datetime_object) => "24 September 2012"
# from_string("09/24/12 18:30", "%m/%d/%y %H:%M") => datetime
import datetime

def to_string(datetime_object):
  return datetime_object.strftime("%d %B %Y")


def from_string(date_str, format_str):
    return datetime.datetime.strptime(date_str, format_str)    

I hope that helps.

Stay safe and happy coding!

eli ahlander
eli ahlander
7,404 Points

Thanks, I think my issue was the commas in the strftime argument, but I still think it returns 2015, even though it passes

Hi Eli!

I tested this:

## Examples
# to_string(datetime_object) => "24 September 2012"
# from_string("09/24/12 18:30", "%m/%d/%y %H:%M") => datetime
from datetime import datetime

def to_string(datetime):
    return datetime.strftime('%d %B %Y')


print( to_string(datetime.now()) )

Here:

https://www.katacoda.com/courses/python/playground

And it prints:

19 March 2021

I hope that helps.

Stay safe and happy coding!