Determine a user's timezone

前端 未结 25 3315
刺人心
刺人心 2020-11-21 07:12

Is there a standard way for a web server to be able to determine a user\'s timezone within a web page?

Perhaps from an HTTP header or part of the user-agent

25条回答
  •  孤城傲影
    2020-11-21 07:42

    -new Date().getTimezoneOffset()/60;
    

    The method getTimezoneOffset() will subtract your time from GMT and return the number of minutes. So if you live in GMT-8, it will return 480.

    To put this into hours, divide by 60. Also, notice that the sign is the opposite of what you need - it's calculating GMT's offset from your time zone, not your time zone's offset from GMT. To fix this, simply multiply by -1.

    Also note that w3school says:

    The returned value is not a constant, because of the practice of using Daylight Saving Time.

提交回复
热议问题