Parsing a date that can be in several formats in python

前端 未结 4 1496
陌清茗
陌清茗 2020-12-02 01:47

I would like to parse a date that can come in several formats, that I know beforehand. If I could not parse, I return nil. In ruby, I do like this:

DATE_FORM         


        
4条回答
  •  没有蜡笔的小新
    2020-12-02 02:09

    I would just try dateutil. It can recognize most of the formats:

    from dateutil import parser
    parser.parse(string)
    

    if you end up using datetime.strptime as suggested @RocketDonkey:

    from datetime import datetime
    
    def func(s,flist):
        for f in flist:
            try:
                return datetime.strptime(s,f)
            except ValueError:
                pass
    

提交回复
热议问题