When the time zone is set to IST (GMT +5.30) and the next city is set to "Colombo (Sri Lanka)", then JavaScript will add 24 hours to the actual time and display "GMT+2930 (IST)". With any other city in this time zone it displays the correct time "GMT+0530 (IST)". Other browser, also working with WebKit like Shiira or iCab, show the same bug while browser with an own engine like Opera or Firefox pass the test correctly. The bug is very simple to show with this JavaScript command: document.write(new Date());
Created attachment 21251 [details] test case
Created attachment 21252 [details] screenshot The screenshot shows the same script in Safari and Firefox and also the time zone settings where the bug will work
Huh, that's very curious!
<rdar://problem/5949543>
This works for me.