diff --git a/core/lib/Drupal/Component/Datetime/DateTimePlus.php b/core/lib/Drupal/Component/Datetime/DateTimePlus.php
index fb52a80..798af7b 100644
--- a/core/lib/Drupal/Component/Datetime/DateTimePlus.php
+++ b/core/lib/Drupal/Component/Datetime/DateTimePlus.php
@@ -160,37 +160,13 @@ public static function createFromTimestamp($timestamp, $timezone = NULL, $settin
   }
 
   /**
-   * Creates a date object from an input format.
-   *
-   * @param string $format
-   *   PHP date() type format for parsing the input. This is recommended
-   *   to use things like negative years, which php's parser fails on, or
-   *   any other specialized input with a known format. If provided the
-   *   date will be created using the createFromFormat() method.
-   *   @see http://us3.php.net/manual/en/datetime.createfromformat.php
-   * @param mixed $time
-   *   @see __construct()
-   * @param mixed $timezone
-   *   @see __construct()
-   * @param array $settings
-   *   - validate_format: (optional) Boolean choice to validate the
-   *     created date using the input format. The format used in
-   *     createFromFormat() allows slightly different values than format().
-   *     Using an input format that works in both functions makes it
-   *     possible to a validation step to confirm that the date created
-   *     from a format string exactly matches the input. This option
-   *     indicates the format can be used for validation. Defaults to TRUE.
-   *   @see __construct()
+   * {@inheritdoc}
    */
-  public static function createFromFormat($format, $time, $timezone = NULL, $settings = array()) {
-    if (!isset($settings['validate_format'])) {
-      $settings['validate_format'] = TRUE;
-    }
-
+  public static function createFromFormat($format, $time, \DateTimeZone $timezone = NULL) {
     // Tries to create a date from the format and use it if possible.
     // A regular try/catch won't work right here, if the value is
     // invalid it doesn't return an exception.
-    $datetimeplus = new static('', $timezone, $settings);
+    $datetimeplus = new static('', $timezone, []);
 
     $date = \DateTime::createFromFormat($format, $time, $datetimeplus->getTimezone());
     if (!$date instanceOf \DateTime) {
@@ -202,16 +178,11 @@ public static function createFromFormat($format, $time, $timezone = NULL, $setti
       // re-creating the date/time formatted string and comparing it to the input. For
       // instance, an input value of '11' using a format of Y (4 digits) gets
       // created as '0011' instead of '2011'.
-      if ($date instanceOf DateTimePlus) {
-        $test_time = $date->format($format, $settings);
-      }
-      elseif ($date instanceOf \DateTime) {
-        $test_time = $date->format($format);
-      }
+      $test_time = $date->format($format);
       $datetimeplus->setTimestamp($date->getTimestamp());
       $datetimeplus->setTimezone($date->getTimezone());
 
-      if ($settings['validate_format'] && $test_time != $time) {
+      if ($test_time != $time) {
         throw new \Exception('The created date does not match the input value.');
       }
     }
