You are here

function datetime_date_default_time in Drupal 8

Sets a consistent time on a date without time.

The default time for a date without time can be anything, so long as it is consistently applied. If we use noon, dates in most timezones will have the same value for in both the local timezone and UTC.

Parameters

$date:

Deprecated

in drupal:8.5.0 and is removed from drupal:9.0.0. Use \Drupal\Component\Datetime\DateTimePlus::setDefaultDateTime() or \Drupal\Core\Datetime\DrupalDateTime::setDefaultDateTime() instead.

See also

https://www.drupal.org/node/2880931

File

core/modules/datetime/datetime.module, line 79
Field hooks to implement a simple datetime field.

Code

function datetime_date_default_time($date) {
  @trigger_error('datetime_date_default_time() is deprecated in Drupal 8.5.0 and will be removed before Drupal 9.0.0. Use \\Drupal\\Component\\Datetime\\DateTimePlus::setDefaultDateTime() or \\Drupal\\Core\\Datetime\\DrupalDateTime::setDefaultDateTime() instead. See https://www.drupal.org/node/2880931.', E_USER_DEPRECATED);

  // For maximum BC before this method is removed, we do not use the
  // recommendation from the deprecation method. Instead, we call the setTime()
  // method directly. This allows the method to continue to work with
  // \DateTime, DateTimePlus, and DrupalDateTime objects (and classes that
  // may derive from them).
  $date
    ->setTime(12, 0, 0);
}