Determine a user's timezone

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

    With the PHP date function you will get the date time of server on which the site is located. The only way to get the user time is to use JavaScript.

    But I suggest you to, if your site has registration required then the best way is to ask the user while to have registration as a compulsory field. You can list various time zones in the register page and save that in the database. After this, if the user logs in to the site then you can set the default time zone for that session as per the users’ selected time zone.

    You can set any specific time zone using the PHP function date_default_timezone_set. This sets the specified time zone for users.

    Basically the users’ time zone is goes to the client side, so we must use JavaScript for this.

    Below is the script to get users’ time zone using PHP and JavaScript.

    
    
                
    
                
    

    But as per my point of view, it’s better to ask to the users if registration is mandatory in your project.

提交回复
热议问题