CakePHP 3 – Escape to the Global Namespace

Written by James McDonald

May 28, 2016

This code in CakePHP 3:


$date = '31/01/1973';
$ymd = DateTime::createFromFormat('!d/m/Y', $date)->format('Y-m-d');

Causes this error

Error: Class ‘App\Controller\DateTime’ not found

This code fixes it:


$date = '31/01/1973';
$ymd = \DateTime::createFromFormat('!d/m/Y', $date)->format('Y-m-d');

Apparently the \ backslash escapes the namespace and instead of it looking for DateTime in the current namespace it looks for it in the Global Namespace


Submit a Comment

Your email address will not be published. Required fields are marked *

You May Also Like…

Toggen builds a new website

So I have built and hosted a new website for Roger Clark Pest Management they are a family owned and operated Pest...


Just downloaded WizTree (not a sponsor) from It seems to do what it says on the tin which is...

Scam call from “Telstra”

Just had a call from a man with a sub-continental accent from caller ID 0734946596 Told me there was problem with my...