How to convert mysql date to string in php?
In this tutorial, we will explain to you how you can convert mysql date to string in PHP.
1. Code:
<?php
function convertMySqlDateToString($mysqlDate, $format = "d-m-Y"){
if (is_null($mysqlDate) || trim($mysqlDate) == '' || "0000-00-00 00:00:00" == trim($mysqlDate)) {
return null;
}
try {
$d = DateTime::createFromFormat('Y-m-d H:i:s', $mysqlDate);
if (false === $d) {
throw new \Exception ("Invalid date");
}
}catch (\Exception $e) {
return $mysqlDate;
}
$str = $d->format($format);
return (false != $str) ? $str : null;
}
$str = convertMySqlDateToString("2018-11-15 00:00:00", "d-m-Y");
echo($str);
?>
2. Example:
Input:
convertMySqlDateToString("2018-11-15 00:00:00", "d-m-Y");
convertMySqlDateToString("2018-11-15 00:00:00", "Y-m-d")
Output:
15-11-2018 2018-11-15