Reviewed by Darin.
authorrwlbuis <rwlbuis@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Mon, 24 Jul 2006 13:13:42 +0000 (13:13 +0000)
committerrwlbuis <rwlbuis@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Mon, 24 Jul 2006 13:13:42 +0000 (13:13 +0000)
        http://bugzilla.opendarwin.org/show_bug.cgi?id=4258
        Date().toString() only includes GMT offset, not timezone string

        Use the info in tm_zone to append timezone abbreviation
        to Date().toString().

        * kjs/date_object.cpp:
        (KJS::formatTime):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@15595 268f45cc-cd09-0410-ab3c-d52691b4dbfc

JavaScriptCore/ChangeLog
JavaScriptCore/kjs/date_object.cpp

index 9fa75baa7b54283ae96a60c6453aa12bf505a0cd..50f09b2be9f11d1159e50a16a6890f4d6a669ea1 100644 (file)
@@ -1,3 +1,16 @@
+2006-07-24  Rob Buis  <buis@kde.org>
+
+        Reviewed by Darin.
+
+        http://bugzilla.opendarwin.org/show_bug.cgi?id=4258
+        Date().toString() only includes GMT offset, not timezone string
+
+        Use the info in tm_zone to append timezone abbreviation
+        to Date().toString().
+
+        * kjs/date_object.cpp:
+        (KJS::formatTime):
+
 2006-07-24  Rob Buis  <buis@kde.org>
 
         Reviewed by Darin.
index ce8a61dad97602ef961a790f02fb3dbf05e3cc6e..1540b3f1d21ee891cbc2495c29dfe00abfc1f534 100644 (file)
@@ -207,9 +207,15 @@ static UString formatTime(const tm &t, bool utc)
         snprintf(buffer, sizeof(buffer), "%02d:%02d:%02d GMT", t.tm_hour, t.tm_min, t.tm_sec);
     } else {
         int offset = abs(gmtoffset(t));
-        snprintf(buffer, sizeof(buffer), "%02d:%02d:%02d GMT%c%02d%02d",
-            t.tm_hour, t.tm_min, t.tm_sec,
-            gmtoffset(t) < 0 ? '-' : '+', offset / (60*60), (offset / 60) % 60);
+        if (t.tm_zone) {
+            snprintf(buffer, sizeof(buffer), "%02d:%02d:%02d GMT%c%02d%02d (%s)",
+                t.tm_hour, t.tm_min, t.tm_sec,
+                gmtoffset(t) < 0 ? '-' : '+', offset / (60*60), (offset / 60) % 60, t.tm_zone);
+        } else {
+            snprintf(buffer, sizeof(buffer), "%02d:%02d:%02d GMT%c%02d%02d",
+                t.tm_hour, t.tm_min, t.tm_sec,
+                gmtoffset(t) < 0 ? '-' : '+', offset / (60*60), (offset / 60) % 60);
+        }
     }
     return UString(buffer);
 }