I'm not allowed to post this to the mods group, so I'll post it here... until someone wants to add me to the mods group.
I just tweaked the time off set language on the registration page (register.asp) to be more intuitive. You can now pick the time that's closest to your local time and the rest happens behind the scenes.
Here's the tweaks to the language file (language_file_inc.asp):
Const strTxtTimezone = "Which time is closest to your current time?"
Const strTxtPresentServerTimeIs = "From now on, our system clock will be set to your local time."
Here's the code from the form:
%></span></td>
<td width="50%" valign="top" class="text" background="<% = strTableBgImage %>">
<select name="serverOffSetHours"><%
Dim yourdate
'Create list of time off-set
For lngLoopCounter = -24 to 24
yourdate=DateAdd("h", lngLoopCounter,dtmServerTime)
Response.Write(VbCrLf & " <option value=""" & lngLoopCounter & """")
If intTimeOffSet = lngLoopCounter Then Response.Write("selected")
Response.Write(">" & WeekdayName(Weekday(yourdate)) & " at " & TimeFormat(yourdate, saryDateTimeData) & "</option>")
Next
%>
And, here's the code from the "read in members details" section:
if CInt(Request.Form("serverOffSetHours")) >= 0 then strTimeOffSet="+"
if CInt(Request.Form("serverOffSetHours")) < 0 then strTimeOffSet="-"
intTimeOffSet = CInt(ABS(Request.Form("serverOffSetHours")))