pub fn default_formats(prefer_eu: bool) -> Vec<&'static str> {
let mut formats = vec![];
if prefer_eu {
formats.extend(vec![
"%d-%m-%Y %H:%M:%S%z", "%d-%m-%Y %H:%M:%S", "%d-%m-%Y %H:%M", "%d-%m-%Y", "%d/%m/%Y %H:%M:%S", "%d/%m/%Y %H:%M", "%d/%m/%Y", "%d.%m.%Y %H:%M:%S", "%d.%m.%Y", "%d %b %Y", "%d %B %Y", ]);
} else {
formats.extend(vec![
"%m-%d-%Y %H:%M:%S%z", "%m-%d-%Y %H:%M:%S", "%m-%d-%Y %H:%M", "%m-%d-%Y", "%m/%d/%Y %H:%M:%S", "%m/%d/%Y %H:%M", "%m/%d/%Y", "%B %d, %Y", "%b %d, %Y", ]);
}
formats.extend(vec![
"%Y-%m-%dT%H:%M:%S%z", "%Y-%m-%dT%H:%M:%S%:z", "%Y-%m-%d %H:%M:%S%z", "%Y-%m-%d %H:%M:%S", "%Y-%m-%d", "%Y-%m-%dT%H:%M:%S%.f%z", "%Y-%m-%dT%H:%M:%S%.f%:z", "%Y-%m-%d %H:%M:%S%.f%z", "%Y-%m-%d %H:%M:%S%.f", "%Y%m%dT%H%M%S%z", "%Y%m%dT%H%M%S", "%Y%m%d%H%M%S%Z", "%Y%m%d%H%M%S", "%G-W%V-%u", "%G-W%V", "%a, %d %b %Y %H:%M:%S %z", "%d %b %Y %H:%M:%S %z", ]);
formats
}