Determine a user's timezone

前端 未结 25 3319
刺人心
刺人心 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:44

    To submit the timezone offset as an HTTP header on AJAX requests with jQuery

    $.ajaxSetup({
        beforeSend: function(xhr, settings) {
            xhr.setRequestHeader("X-TZ-Offset", -new Date().getTimezoneOffset()/60);
        }
    });
    

    You can also do something similar to get the actual time zone name by using moment.tz.guess(); from http://momentjs.com/timezone/docs/#/using-timezones/guessing-user-timezone/

提交回复
热议问题