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

Kay Pengelly
Kay Pengelly
5,836 Points

strptime from_string example

Hi there,

my from_string function does not work and I am unsure why. There is an error message that comes up that says "module 'datetime' does not have 'striptime' as an attribute".

Could someone please look at my from_string code and let me know what's happening?

Thanks!

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(dt):
    return dt.strftime("%d %B %Y")


def from_string(date_str, strf_str):
    date_convert = datetime.strptime(date_str, strf_str)
    return date_convert

1 Answer

Kay Pengelly
Kay Pengelly
5,836 Points

Hi all,

The reason the above code didn't work is because strptime is a classmethod of the datetime.datetime class, and it's not a function in the datetime module.

module | class | method

datetime.datetime.strptime(date, "%Y-%m-%d")

Therefore I needed to call the classmethod AND the module, like the below:

def from_string(date_str, strf_str):
    date_convert = datetime.datetime.strptime(date_str, strf_str)
    return date_convert