Welcome to the Treehouse Community

The Treehouse Community is a meeting place for developers, designers, and programmers of all backgrounds and skill levels to get support. Collaborate here on code errors or bugs that you need feedback on, or asking for an extra set of eyes on your latest project. Join thousands of Treehouse students and alumni in the community today. (Note: Only Treehouse students can comment or ask questions, but non-students are welcome to browse our conversations.)

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and a supportive community. Start your free trial today.

Python Dates and Times in Python Dates and Times strftime & strptime

eli ahlander
eli ahlander
3,091 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
3,091 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!