How to get xmldate from MySql date in php?

This post converting the MySql date format to xml date time format in php.

1. Code:

    <?php 	
	function convertMySqlDateToXmlDate($mySqlDate, $gmtOffset = "+00:00"){
		$d = mySqlStringDate2String($mySqlDate, "Y-m-d");
		$t = mySqlStringDate2String($mySqlDate, "H:i:s");
		return $d . "T" . $t . $gmtOffset;
	}
	function mySqlStringDate2String($mysqlDateStr, $format){
		if (is_null($mysqlDateStr) || trim($mysqlDateStr) == '' || "0000-00-00 00:00:00" == trim($mysqlDateStr)) {
			return null;
		}
		try {
    		$d = date_create_from_format('Y-m-d H:i:s', $mysqlDateStr);
    		if (false === $d) {
    			throw new \Exception ("Invalid date");
    		}
		}catch (\Exception $e) {
		    return $mysqlDateStr;
		}
		$str = $d->format($format);
		return (false != $str) ? $str : null;
	}
	
	$str = "2018-11-15 00:00:00";	
	echo(convertMySqlDateToXmlDate($str));
    ?> 

2. Example:

Input:

"2018-11-15 00:00:00"

Output:

2018-11-15T00:00:00+00:00