How to Convert DateTime to String in PHP

Manipulating with date and time is among the most common issues in PHP. In this tutorial, we have chosen the most straightforward and efficient ways of converting the DateTime object to string in PHP.

Using the format Method

The first method we recommend to use for converting the DateTime object to a string is format.

Here is the code to run:


$date = new DateTime('2000-01-01');
$result = $date->format('Y-m-d H:i:s');


In case format doesn’t succeed, it returns FALSE. In several applications, it would be best if you handled the failing case like here:


if ($result) {
    echo $result;
} else {
    // format failed
    echo "Unknown Time";


Using the list Method

An alternative method to convert to convert the DateTime object to string is using list.

With it, it is possible to do anything with the date component.

Here is how a shorter way of using list looks like:


list($day, $month, $year, $hour, $min, $sec) = explode("/", date('d/m/Y/h/i/s'));
echo $month . '/' . $day . '/' . $year . ' ' . $hour . ':' . $min . ':' . $sec;


In our snippet, we have covered some of the possible solutions to the issue of converting DateTime to string with PHP. For more solutions and additional information, you can check out this page.