How to convert date to different format in php?

To convert the date-time format PHP provides strtotime() and date() function. We change the date format from one format to another.

1. Code:

<?php 
	
	function convertDateToDifferentFormat($date1, $format1, $format2){
		if (is_null($date1) || trim($date1) == '' || "0000-00-00 00:00:00" == trim($date1)) {
			return null;
		}
		$date = DateTime::createFromFormat($format1, $date1);
		if (false === $date) {
			throw new \Exception ("Invalid date");
		}
		$str = $date->format($format2);
		return (false != $str) ? $str : null;
	}
	$str = convertDateToDifferentFormat("2022-06-10 06:32:16", "Y-m-d H:i:s", "d-m-Y");
	
	echo($str);
    ?> 

2. Example:

Input:

"2022-06-10 06:32:16", "Y-m-d H:i:s", "d-m-Y";

Output:

10-06-2022