Time Zones, Python and the Nokia N70
Since I started hacking my Nokia N70 mobile phone, I've been confused by how it handles (or doesn't handle) time zones and daylight savings time. This page is an attempt to document what it actually supports and when.
Contents
Time at GMT, Daylight Savings Time OFF
At 20:00 GMT, I set the current city to London, United Kingdom, but left Daylight Savings Time off. The phone shows 20:00 --
And Python returns 20:00 for both gmtime() and localtime():
>>> time.localtime() (2006, 7, 14, 20, 0, 0, 4, 195, -1) >>> time.gmtime() (2006, 7, 14, 20, 0, 0, 4, 195, -1)
Result: GMT is correct, local time one hour early.
Time at GMT, Daylight Savings Time ON
At 20:09 GMT, I set the current city to London, United Kingdom, and turned Daylight Savings Time on. The phone shows 21:09 --
And Python returns 21:09 for both gmtime() and localtime():
>>> time.localtime() (2006, 7, 14, 21, 9, 0, 4, 195, -1) >>> time.gmtime() (2006, 7, 14, 21, 9, 0, 4, 195, -1)
Result: GMT is one hour ahead, local time is correct
Time at GMT-4, Daylight Savings Time OFF
At 20:12 GMT, I set the current city to Halifax, Nova Scotia (GMT-4), but left Daylight Savings Time off. The phone shows 16:12 --
And Python returns 16:12 for localtime() and 20:12 for gmtime():
>>> time.localtime() (2006, 7, 14, 16, 12, 0, 4, 195, -1) >>> time.gmtime() (2006, 7, 14, 20, 12, 0, 4, 195, -1)
Result: GMT is correct, local time one hour early.
Time at GMT-4, Daylight Savings Time ON
At 20:18 GMT, I set the current city to Halifax, Nova Scotia (GMT-4), and turned Daylight Savings Time on. The phone shows 17:18 --
And Python returns 17:18 for localtime() and 21:18 for gmtime():
>>> time.localtime() (2006, 7, 14, 17, 18, 0, 4, 195, -1) >>> time.gmtime() (2006, 7, 14, 21, 18, 0, 4, 195, -1)
Result: GMT is one hour ahead, local time is correct