TimeZone.php
authorleon <leon@roojs.com>
Mon, 15 Apr 2024 06:56:24 +0000 (14:56 +0800)
committerleon <leon@roojs.com>
Mon, 15 Apr 2024 06:56:24 +0000 (14:56 +0800)
TimeZone.php

index 006b968..dd57b50 100644 (file)
@@ -230,6 +230,19 @@ class Pman_Core_TimeZone extends Pman
 
     static function toDisplayArea($lang, $dt, $tz)
     {
+        $displayArea = str_replace('_', ' ', self::toArea($tz));
+
+        $ce = DB_DataObject::factory('core_enum');
+        $ce->setFrom(array(
+            'etype' => 'Timezone.Area',
+            'active' => 1,
+            'name' => $displayArea,
+            'display_name' => $displayArea
+        ));
+        if($ce->find(true)) {
+            return $region;
+        }
+
         return str_replace('_', ' ', self::toArea($tz)) . ' (GMT ' . self::toTimeOffset($dt,$tz) . ')';
 
     }