How to parse string dates with 2-digit year?

前端 未结 6 1987
天命终不由人
天命终不由人 2020-12-17 07:42

I need to parse strings representing 6-digit dates in the format yymmdd where yy ranges from 59 to 05 (1959 to 2005). According to the time module

6条回答
  •  一生所求
    2020-12-17 08:31

    I'd use datetime and parse it out normally. Then I'd use datetime.datetime.replace on the object if it is past your ceiling date -- Adjusting it back 100 yrs.:

    import datetime
    dd = datetime.datetime.strptime(date,'%y%m%d')
    if dd.year > 2005:
       dd = dd.replace(year=dd.year-100)
    

提交回复
热议问题