<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -37,7 +37,7 @@
                         &lt;label for=&quot;timezone&quot;&gt;${ &quot;What time is it?&quot; | translate }&lt;/label&gt;
                         &lt;select name=&quot;timezone&quot; id=&quot;timezone&quot;&gt;
                         {% for zone in timezones %}
-                            &lt;option value=&quot;$zone.name&quot;${ zone.name | option_selected(site.timezone) }&gt;${ zone.now | strftime(&quot;%I:%M %p on %B %e, %Y&quot; | translate) } (GMT{% if zone.offset &gt;= 0 %}+{% endif %}$zone.offset)&lt;/option&gt;
+                            &lt;option value=&quot;$zone.name&quot;${ zone.name | option_selected(site.timezone) }&gt;${ zone.now | strftime(&quot;%I:%M %p on %B %e, %Y&quot; | translate) } &amp;mdash; $zone.name&lt;/option&gt;
                         {% endfor %}
                         &lt;/select&gt;
                     &lt;/p&gt;</diff>
      <filename>admin/layout/pages/general_settings.twig</filename>
    </modified>
    <modified>
      <diff>@@ -1226,24 +1226,31 @@
     }
 
     /**
+     * Function: datetimetotime
+     * Converts a DateTime to an integer time.
+     */
+    function datetimetotime($datetime) {
+        #$old = get_timezone();
+        #set_timezone($datetime-&gt;getTimezone()-&gt;getName());
+        $time = strtotime(strftime($datetime-&gt;format(&quot;F jS, Y, g:i A&quot;)));
+        #set_timezone($old);
+        return $time;
+    }
+
+    /**
      * Function: timezones
      * Returns an array of timezones that have unique offsets. Doesn't count deprecated timezones.
      */
     function timezones() {
-        require INCLUDES_DIR.&quot;/lib/timezones.php&quot;; # $timezones
-
         $zones = array();
-        $offsets = array();
-        $undo = $timezones[get_timezone()];
-        foreach ($timezones as $timezone =&gt; $offset) {
-            if (!in_array($offset, $offsets))
-                $zones[] = array(&quot;offset&quot; =&gt; ($offsets[] = $offset) / 3600,
-                                 &quot;name&quot; =&gt; $timezone,
-                                 &quot;now&quot; =&gt; time() - $undo + $offset);
-        }
+
+        foreach (DateTimeZone::listIdentifiers() as $zone)
+            if (substr($zone, 0, 4) != &quot;Etc/&quot; and !in_array($zone, array(&quot;GMT+0&quot;, &quot;GMT-0&quot;, &quot;Greenwich&quot;, &quot;GMT0&quot;)))
+                $zones[] = array(&quot;name&quot; =&gt; $zone,
+                                 &quot;now&quot; =&gt; datetimetotime(new DateTime(&quot;now&quot;, new DateTimeZone($zone))));
 
         function by_time($a, $b) {
-            return ($a[&quot;now&quot;] &lt; $b[&quot;now&quot;]) ? -1 : 1;
+            return (int) ($a[&quot;now&quot;] &gt; $b[&quot;now&quot;]);
         }
 
         usort($zones, &quot;by_time&quot;);
@@ -1259,10 +1266,7 @@
      *     $timezone - The timezone to set.
      */
     function set_timezone($timezone) {
-        if (function_exists(&quot;date_default_timezone_set&quot;))
-            date_default_timezone_set($timezone);
-        else
-            ini_set(&quot;date.timezone&quot;, $timezone);
+        date_default_timezone_set($timezone);
     }
 
     /**
@@ -1270,10 +1274,7 @@
      * Returns the current timezone.
      */
     function get_timezone() {
-        if (function_exists(&quot;date_default_timezone_set&quot;))
-            return date_default_timezone_get();
-        else
-            return ini_get(&quot;date.timezone&quot;);
+        return date_default_timezone_get();
     }
 
     /**</diff>
      <filename>includes/helpers.php</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>2205f5ceac450786017b4a0551f9ea7647e18c30</id>
    </parent>
  </parents>
  <author>
    <name>Alex Suraci</name>
    <email>i.am@toogeneric.com</email>
  </author>
  <url>http://github.com/vito/chyrp/commit/840e868b6db018f7439edfb7343a81fcdea6d324</url>
  <id>840e868b6db018f7439edfb7343a81fcdea6d324</id>
  <committed-date>2008-11-01T11:56:54-07:00</committed-date>
  <authored-date>2008-11-01T11:56:54-07:00</authored-date>
  <message>Updated the timezone listing to be more precise.</message>
  <tree>de0aff6cff2c11ebeae32fbca282723c8ae5bcab</tree>
  <committer>
    <name>Alex Suraci</name>
    <email>i.am@toogeneric.com</email>
  </committer>
</commit>
