Handling international dates in python

后端 未结 2 1510
心在旅途
心在旅途 2021-01-12 22:54

I have a date that is either formatted in German for e.g,

2. Okt. 2009

and also perhaps as

2. Oct. 2009

2条回答
  •  不要未来只要你来
    2021-01-12 23:08

    http://docs.python.org/library/locale.html

    The datetime module is already locale aware.

    It's something like the following

    # German locale
    loc= locale.setlocale(locale.LC_TIME,("de","de"))
    try:
         date= datetime.date.strptime( input, "%d. %b. %Y" )
    except:
         # English locale
         loc= locale.setlocale(locale.LC_TIME,("en","us"))
         date= datetime.date.strptime( input, "%d. %b. %Y" )
    

提交回复
热议问题