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

SUDHARSAN CHAKRAVARTHI
PLUS
SUDHARSAN CHAKRAVARTHI
Courses Plus Student 2,434 Points

datetime

Can anyone help me to put the correct format for date and time.

timestrings.py
## 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):
  return datetime.strftime('%d %B %Y')

def from_string(date1, date2):  
  x1 = datetime.datetime.strptime(date1, "%m/%d/%y")
  x2 = datetime.datetime.strptime(date2, "%H:%M")  
  return datetime.datetime.combine(x1, x2)

2 Answers

Ryan Merritt
Ryan Merritt
5,789 Points

Avoid using the names of python libraries for variable names or arguments. In this particular instance you use datetime as the argument for to_string.

SUDHARSAN CHAKRAVARTHI
SUDHARSAN CHAKRAVARTHI
Courses Plus Student 2,434 Points

Actually only in from_string there is some issue. to_string method accepted. Anyway thanks for your comments on code conventions.

Kenneth Love
STAFF
Kenneth Love
Treehouse Guest Teacher

Why are you hardcoding the formats? from_string gets a string that represents a date and a string that's the format of the date in the first string. Use the format argument (the second one) to parse the date argument (the first one) into a real datetime object and return that.