Servertime is always UTC-6.
Generally speaking you have SystemDateToLocalDate() to transform server to localtime.
%%[
SET @servertime = NOW()
SET @localtime = SystemDateToLocalDate(@servertime)
]%%
This probably is already solving most issues, as it will output local time from the execution context. It will respect for daylight savings time (DST).
You can also specifically get the offset between local and servertime with datediff between local and server:
%%[
/* timezone check */
SET @servertime = NOW()
SET @localtime = SystemDateToLocalDate(@servertime)
SET @timezoneOffsetinHours = DateDiff(@servertime,@localtime, 'H')
SET @localizedTimeStamp = DateAdd(@servertime,@timezoneOffsetinHours,"H")
]%%
Offset can be useful, e.g. to easily simulate different timezones, or reverse engineer the time difference for a specific point in time.
Example:
Germany is 8 / 7 hours away from UTC-6 ("exacttarget time") in summer / winter:
%%[
/* timezone check with DST - was DST in effect in Germany at a specific time? */
SET @timedifference_summer = 8
SET @timedifference_winter = 7
SET @servertime = "" /* insert any date here */
SET @localtime = SystemDateToLocalDate(@servertime)
/* perform timezone check to apply german daylight saving time offset;*/
IF DateDiff(@servertime,@localtime, 'H') == @timedifference_summer THEN
SET @timezoneOffset = @timedifference_summer
ELSEIF DateDiff(@servertime,@localtime, 'H') == @timedifference_winter THEN
SET @timezoneOffset = @timedifference_winter
ELSE
SET @debugmessage = "not applicable"
ENDIF
SET @localizedTimeStamp = DateAdd(@servertime,@timezoneOffset,"H")
]%% Let's imagine we got a user registration on date %%=v(@servertime)=%% from Germany. The offset between german localtime and SFMC servertime was %%=v(@timezoneOffset)=%%. So for the user, the time was actually %%=v(@localizedTimeStamp)=%%.
As a general word of caution. This sort of acrobatics only makes sense when you communicate to external systems, display dates on webpages etc.
The longer you can work with servertime, the easier all your processes become. see my rant here: Customize the default value in the date field