function GLOBAL_dateFormatter($input_date, $input_format, $output_format, $input_timezone = "Europe/Luxembourg", $output_timezone = "Europe/Luxembourg") {
// CREATE OBJECT
if(!$newDateTime = date_create_from_format($input_format, $input_date, new DateTimeZone($input_timezone)))
return "FAILED";
// TIMEZONE CHANGE ?
if($input_timezone != $output_timezone) $newDateTime->setTimezone(new DateTimeZone($output_timezone));
// OUTPUT THAT SHIT
return $newDateTime->format($output_format);
}
Exemples d’utilisation :
echo GLOBAL_dateFormatter(« 21/07/2022 09:51:33 », « d/m/Y H:i:s », « Y-m-d H:i:s », « Europe/Luxembourg », « UTC »);