+ static function toTimeOffset($dt, $tz)
+ {
+ if(!self::isValidTimeZone($tz)) {
+ return '';
+ }
+
+ $date = new DateTime($dt, new DateTimeZone($tz));
+ return $date->format('P');
+ }
+
+ static function toDisplayArea($dt, $tz)
+ {
+ return str_replace('_', ' ', self::toArea($tz)) . ' (GMT ' . self::toTimeOffset($dt,$tz) . ')';
+
+ }
+
+ static function toDisplayName($dt, $tz)
+ {
+ return self::toRegion($tz) . '/' . self::toDisplayArea($dt, $tz);
+ }