<cfsilent> <cfscript> // P. Hastings paul@sustainableGIS.com // 4-jun-2003 tz = createObject("java","java.util.SimpleTimeZone"); tzList = tz.getAvailableIDs(); </cfscript> </cfsilent> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>testTZ</title> <script language="JavaScript1.3" src="lib/gateway.js"></script> <script language="JavaScript1.3"> // create the gateway object oGateway = new Gateway("getTZ.cfm"); function init(){ var thisDate = new Date(); // need escape to handle negative offsets var thisOffset = escape(thisDate.getTimezoneOffset()); oGateway.onReceive = showTZInfo; oGateway.sendPacket(thisOffset); } function showTZInfo(){ var thisDate = new Date(); var thisDateStr=thisDate.toLocaleString(); // var thisDT=Date.parse(thisDateStr); parent.tzServerOffset.innerHTML ="<b>Server UTC offset</b>: "+ oGateway.received.tzServerOffset+" hours"; parent.tzOffset.innerHTML = "<b>Your UTC offset</b>: "+oGateway.received.tzOffset+ " hours"; parent.currentTime.innerHTML="<b>Current date/time</b>: "+thisDateStr; } </script> <style type="text/css" media="screen"> BODY { font-size : 85%; font-family : "Arial Unicode MS"; } </style> </head> <body onLoad="init();"> <span id="tzServerOffset">Server UTC offset</span> <br> <span id="tzOffset">Your UTC offset</span> <br> <span id="currentTime"> </span> <br> <script> // create gateway oGateway.create(); </script> <noscript> // no JS? no problem let user decide <br> <b>Please select your timzone</b>: <select name="timeZone" size="1"> <cfscript> for (thisTZ=1; thisTZ LTE arrayLen(tzList); thisTZ=thisTZ+1){ thisoffset=tz.getTimeZone(tzList[thisTZ]).getRawOffset()/3600000; writeoutput('<option value="#thisOffset#">#tzList[thisTZ]#</option>'); } </cfscript> </select> </noscript> </body> </html>