diff --git a/src/Drupal/Driver/Fields/Drupal8/DatetimeHandler.php b/src/Drupal/Driver/Fields/Drupal8/DatetimeHandler.php index 435e42f2..006db8fc 100644 --- a/src/Drupal/Driver/Fields/Drupal8/DatetimeHandler.php +++ b/src/Drupal/Driver/Fields/Drupal8/DatetimeHandler.php @@ -12,7 +12,14 @@ class DatetimeHandler extends AbstractHandler { */ public function expand($values) { foreach ($values as $key => $value) { - $values[$key] = str_replace(' ', 'T', $value); + if (strpos($value, "relative:") !== FALSE) { + $relative = trim(str_replace('relative:', '', $value)); + // Get time, convert to ISO 8601 date in GMT/UTC, remove TZ offset. + $values[$key] = substr(gmdate('c', strtotime($relative)), 0, 19); + } + else { + $values[$key] = str_replace(' ', 'T', $value); + } } return $values; }