Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How do I get a visitor's time zone in PHP?

Tags:

timezone

php

Is there a way to find out visitors' timezone in PHP?

like image 356
Moon Avatar asked Dec 17 '22 04:12

Moon


1 Answers

You can't do it alone with PHP as that information is not available. However, if you know the user's location you may be able to do some geo-locating and determine a probably timezone.

You need javascript's help. I googled the following JS snippet which returns the client's timezone offset:

var tzo=(new Date().gettimezoneoffset()/60)*(-1); 

From here, you can set a cookie with JS which is accessible with PHP. Alternativly, you could grab this information with an ajax call.

like image 62
Mike B Avatar answered Jan 02 '23 05:01

Mike B