A short and simple question which I couldn't really find an answer for.
In procedural PHP I could echo a date
echo date('Y-m-d'); ?>
In Object oriented PHP I have to use two lines
$now = new DateTime();
echo $now->format('Y-m-d');
Is it possible to do this in one line?
echo (new DateTime())->format('Y-m-d');
There are two options:
Create a DateTime instance using parenthesis and format the result:
// requires PHP >= 5.4
echo (new \DateTime())->format('Y-m-d');
You can use the date_create
function:
// date_create is similar to new DateTime()
echo \date_create()->format('Y-m-d');
Live Example: https://3v4l.org/fllco
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With