我需要根据他们的IP或http标头了解用户当前所在的时区。
关于这个问题,我有很多答案,但是我听不懂那些答案。有人说使用-newDate().getTimezoneOffset()/60。但是这是什么意思?
-newDate().getTimezoneOffset()/60
date_default_timezone_set("Asia/Calcutta");我的(index.php)页面的根目录中有一个。因此,为此,我必须动态获取时区并将其设置为Asia/Calcutta。
date_default_timezone_set("Asia/Calcutta");
Asia/Calcutta
总结一下Matt Johnson在代码方面的答案:
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"> </script> <script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/jstimezonedetect/1.0.4/jstz.min.js"> </script> <script type="text/javascript"> $(document).ready(function(){ var tz = jstz.determine(); // Determines the time zone of the browser client var timezone = tz.name(); //For e.g.:"Asia/Kolkata" for the Indian Time. $.post("url-to-function-that-handles-time-zone", {tz: timezone}, function(data) { //Preocess the timezone in the controller function and get //the confirmation value here. On success, refresh the page. }); }); </script>