I have a date that is either formatted in German for e.g,
2. Okt. 2009
and also perhaps as
2. Oct. 2009
Very minor point about your code snippet : I'm no python expert but I'd consider the whole flag to check for success + silently swallowing all exceptions to be bad form.
try/expect/else does what you want in a cleaner way, I think :
for l in locale.locale_alias:
try:
locale.setlocale(locale.LC_TIME, l)
except locale.Error: # the doc says setlocale should throw this on failure
pass
else:
print l