Table of Contents
You can represent an exact date and time in PHP using the built-in DateTime object.
Creating one is simple, just pass it a string in the format YYYY-MM-DD HH:MM:SS.
The problem is that sometimes you want to go from a DateTime object back to a string.
In this post, we'll learn how to convert a DateTime object to a string in PHP.
How to convert a DateTime object to a string
To start, let's create our own DateTime object.
PHP$date = new DateTime('2020-01-01 00:00:00');
The easiest way to convert this back to a readable string is to call the format method on it and pass it the format in which you want to get the string in.
PHP$date = new DateTime('2020-01-01 00:00:00');
$results = $date->format('Y-m-d H:i:s');
echo($results);
BASH2020-01-01 00:00:00
The useful part about format is that if the format fails because the DateTime object or the format you passed in is invalid, it will return false.
Because of this, you can use this check to ensure the formatting was succesful:
PHP$date = new DateTime('2020-01-01 00:00:00');
$results = $date->format('Y-m-d H:i:s');
if ($results) {
echo($results);
} else {
echo('Formatting failed');
}
BASH2020-01-01 00:00:00
Conclusion
In this post, we learned how to convert a DateTime object to a string.
Simply call the format method on your DateTime object and pass the method the date format you want your DateTime formatted to.
Thanks for reading and happy coding!
Managing PHP Dependencies with Composer
Getting Started with Electron
How to Serve Static Files with Nginx and Docker
How to deploy a PHP app using Docker
How to deploy an Express app using Docker
Using Puppeteer and Jest for End-to-End Testing
How to Scrape the Web using Node.js and Puppeteer
Getting User Location using JavaScript's Geolocation API
Learn how to build a Slack Bot using Node.js
Creating a Twitter bot with Node.js
Getting Started with Vuex: Managing State in Vue
Setting Up a Local Web Server using Node.js
