public static function HandlerBase::getTimezone in Views (for Drupal 7) 8.3
Figure out what timezone we're in; needed for some date manipulations.
1 call to HandlerBase::getTimezone()
- HandlerBase::getSQLDateField in lib/
Drupal/ views/ Plugin/ views/ HandlerBase.php - Creates cross-database SQL dates.
File
- lib/
Drupal/ views/ Plugin/ views/ HandlerBase.php, line 744 - Definition of Drupal\views\Plugin\views\HandlerBase.
Class
Namespace
Drupal\views\Plugin\viewsCode
public static function getTimezone() {
global $user;
if (variable_get('configurable_timezones', 1) && $user->uid && strlen($user->timezone)) {
$timezone = $user->timezone;
}
else {
$timezone = variable_get('date_default_timezone', 0);
}
// set up the database timezone
$db_type = Database::getConnection()
->databaseType();
if (in_array($db_type, array(
'mysql',
'pgsql',
))) {
$offset = '+00:00';
static $already_set = FALSE;
if (!$already_set) {
if ($db_type == 'pgsql') {
db_query("SET TIME ZONE INTERVAL '{$offset}' HOUR TO MINUTE");
}
elseif ($db_type == 'mysql') {
db_query("SET @@session.time_zone = '{$offset}'");
}
$already_set = TRUE;
}
}
return $timezone;
}