This is the procedural version of DateTime::__construct().
   Unlike the DateTime constructor, it will return
   false instead of an exception if the passed in
   datetime string is invalid.
  
   Returns a new DateTime instance.
   Procedural style returns false on failure.