You are here

public static function WebformDateHelper::createFromFormat in Webform 8.5

Same name and namespace in other branches
  1. 6.x src/Utility/WebformDateHelper.php \Drupal\webform\Utility\WebformDateHelper::createFromFormat()

Creates a date object from an input format with a translated date string.

Parameters

string $format: PHP date() type format for parsing the input.

mixed $time: A date string.

mixed $timezone: PHP DateTimeZone object, string or NULL allowed.

array $settings: An array of settings.

Return value

\Drupal\Core\Datetime\DrupalDateTime|bool A new DateTimePlus object or FALSE if invalid date string.

See also

\Drupal\Core\Datetime\DrupalDateTime::__construct

2 calls to WebformDateHelper::createFromFormat()
DateBase::validateDate in src/Plugin/WebformElement/DateBase.php
Webform element validation handler for date elements.
ScheduleEmailWebformHandler::validateConfigurationForm in modules/webform_scheduled_email/src/Plugin/WebformHandler/ScheduleEmailWebformHandler.php
Form validation handler.

File

src/Utility/WebformDateHelper.php, line 108

Class

WebformDateHelper
Helper class webform date helper methods.

Namespace

Drupal\webform\Utility

Code

public static function createFromFormat($format, $time, $timezone = NULL, array $settings = []) {
  $english_time = WebformDateHelper::convertDateStringToEnglish($format, $time);
  try {
    return DrupalDateTime::createFromFormat($format, $english_time, $timezone, $settings);
  } catch (\Exception $exception) {
    return FALSE;
  }
}