Change var TimezoneOffset = -5 to var TimezoneOffset = -4.
I'm guessing it has something to do with DST. And if you want the date, I'm working on getting it in there also.
Put in header:
Code:
<SCRIPT Language="JavaScript">
<!-- hide from old browsers
function jsClockTimeZone(){
// Copyright 1999 - 2001 by Ray Stott
// OK to use if this copyright is included
// Script available at http://www.crays.com/jsc
var TimezoneOffset = -4 // adjust for time zone
var localTime = new Date()
var ms = localTime.getTime()
+ (localTime.getTimezoneOffset() * 60000)
+ TimezoneOffset * 3600000
var time = new Date(ms)
var hour = time.getHours()
var minute = time.getMinutes()
var second = time.getSeconds()
var temp = "" + ((hour > 12) ? hour - 12 : hour)
if(hour==0) temp = "12"
if(temp.length==1) temp = " " + temp
temp += ((minute < 10) ? ":0" : ":") + minute
temp += ((second < 10) ? ":0" : ":") + second
temp += (hour >= 12) ? " PM" : " AM"
document.clockFormTimeZone.digits.value = temp
setTimeout("jsClockTimeZone()",1000)
}
//-->
</SCRIPT>
Put in body
Code:
<BODY ONLOAD="jsClockTimeZone()">
<FORM NAME="clockFormTimeZone">
<FONT face="Courier New,Courier" size=4>
<INPUT TYPE="text" NAME="digits" SIZE=11 VALUE="Loading">
US Eastern Time
</FONT>
</FORM>
Below is the body to use to include the date:
Code:
<BODY ONLOAD="jsClockTimeZone()">
<FORM NAME="clockFormTimeZone">
<FONT face="Courier New,Courier" size=4>
<script language="Javascript">
<!--
/*
Today's date script
Visit java-scripts.net or
http://wsabstract.com for this script
*/
var dayName = new Array ("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday")
var monName = new Array ("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December")
var now = new Date
document.write( dayName[now.getDay()] + " " + monName[now.getMonth()] + " "+now.getDate() +",")
//-->
</script>
<INPUT TYPE="text" NAME="digits" SIZE=11 VALUE="Loading">
</FONT>
</FORM>