Django string to date format

后端 未结 3 1855
醉梦人生
醉梦人生 2020-12-25 11:36

I want to convert my string date to django date format. I tried a method. but did not work.

date = datetime.datetime.strptime(request.POST.get(\'date\'),\"         


        
3条回答
  •  甜味超标
    2020-12-25 11:46

    django.utils.dateparse.parse_date function will return None if given date not in %Y-%m-%d format

    I have not found a function in django source code to parse string by DATE_INPUT_FORMATS. So I wrote a custom helper function for that and I have added to here for help others.

    from datetime import datetime
    from django.utils.formats import get_format
    
    def parse_date(date_str):
        """Parse date from string by DATE_INPUT_FORMATS of current language"""
        for item in get_format('DATE_INPUT_FORMATS'):
            try:
                return datetime.strptime(date_str, item).date()
            except (ValueError, TypeError):
                continue
    
        return None
    

提交回复
热议问题