How Do I Get The String Representation Of The Users Timezone Using Javascript?
Solution 1:
Javascript has a Date.getTimezoneOffset
function which will give you the difference in minutes between the GMT and the local timezone. To get from that to the actual offset, you could say:
var offset = Date.getTimezoneOffset / 60 * -1
The * -1
is needed because the offset will be opposite what you expect (for instance, EST, which is GMT -5, would result in 300, because GMT is 300 minutes ahead).
From there, you will need to convert the offset to the description of the offset. There is no built in way in Javascript to do so. You could consider creating a lookup array, but then there would be the issue that there are multiple names for the same offset (for instance, GMT - 5 could be EST (Eastern Standard Time) or CDT (Central Daylight Time).
See Wikipedia for a list of timezones.
Solution 2:
You will have to use Javascript - since you do not know the client timezone on the server side. You could use the code below and extract the relevant timezone string from localtime.
var now = newDate();
localtime = now.toTimeString();
which will return something like "12:21:44 GMT-0400 (EDT)"
Post a Comment for "How Do I Get The String Representation Of The Users Timezone Using Javascript?"