事前に知っている、いくつかの形式の日付を解析したいと思います。解析できなかった場合は、nilを返します。ルビーでは、私はこれが好きです:
DATE_FORMATS = ['%m/%d/%Y %I:%M:%S %p', '%Y/%m/%d %H:%M:%S', '%d/%m/%Y %H:%M', '%m/%d/%Y', '%Y/%m/%d']
def parse_or_nil(date_str)
parsed_date = nil
DATE_FORMATS.each do |f|
parsed_date ||= DateTime.strptime(date_str, f) rescue nil
end
parsed_date
end
これは簡潔で機能します。Pythonで同じことをするにはどうすればよいですか?