You probably need javascript’s help. I googled the following JS snippet which returns the visitor’s timezone offset:
var tzo=(new Date().gettimezoneoffset()/60)*(-1);
From here, you can set a cookie with javascript which is accessible with PHP.
But if it’s too complicated… that’s fine…
I’m already a fan of your plugin