I do not know if this will help you. But it does the registry, which is read in the SERVER registry. In the local context, you can determine the difference between the time zone of SERVERs and GMT and transfer the necessary calculations you need. A useful little trick that I picked up from one of the other forums (Credit is there).
Use Master
Go
DECLARE @ZONEDIFF INT
EXECUTE dbo.xp_regread 'HKEY_LOCAL_MACHINE','SYSTEM\CurrentControlSet\Control\TimeZoneInformation','ActiveTimeBias', @ZONEDIFF OUT
SELECT getdate() AS MyTime, dateadd(minute, @ZONEDIFF, getdate() ) as SERVERZONE
, , .
Mac