/*********************************************** * Local Time script- © Dynamic Drive (http://www.dynamicdrive.com) * This notice MUST stay intact for legal use * Visit http://www.dynamicdrive.com/ for this script and 100s more. ***********************************************/ var weekdaystxt=["Dimanche", "Lundi", "Mardi", "Mercredi", "Jeudi", "Vendrdi", "Samedi"] var monthtxt=["Janvier", "Février", "Mars", "Avril", "Mai", "Juin", "Juillet", "Août", "Septembre", "Octobre", "Novembre", "Décembre"] function showLocalTime(container, servermode, offsetMinutes, displayversion){ if (!document.getElementById || !document.getElementById(container)) return this.container=document.getElementById(container) this.displayversion=displayversion var servertimestring=(servermode=="server-php")? '' : (servermode=="server-ssi")? 'April 27, 2024 10:42:34' : '<%= Now() %>' this.localtime=this.serverdate=new Date(servertimestring) this.localtime.setTime(this.serverdate.getTime()+offsetMinutes*60*1000) //add user offset to server time - origin this.updateTime() this.updateContainer() } showLocalTime.prototype.updateTime=function(){ var thisobj=this this.localtime.setSeconds(this.localtime.getSeconds()+1) setTimeout(function(){thisobj.updateTime()}, 60*1000) //update time every 60 * second } showLocalTime.prototype.updateContainer=function(){ var thisobj=this if (this.displayversion=="long") this.container.innerHTML=this.localtime.toLocaleString() else if(this.displayversion=="vnydate"){ var day=this.localtime.getDate() var dayofweek=weekdaystxt[this.localtime.getDay()] var monthstring=monthtxt[this.localtime.getMonth()] var year=this.localtime.getFullYear() this.container.innerHTML=dayofweek+" "+formatField(day)+" "+monthstring+" "+ year +" - " }else if(this.displayversion=="vnyheure"){ var hour=this.localtime.getHours() var minutes=this.localtime.getMinutes() var ampm=(hour>=12)? "PM" : "AM" this.container.innerHTML=formatField(hour)+"h"+formatField(minutes) }else{ var hour=this.localtime.getHours() var minutes=this.localtime.getMinutes() var seconds=this.localtime.getSeconds() var ampm=(hour>=12)? "PM" : "AM" var dayofweek=weekdaystxt[this.localtime.getDay()] this.container.innerHTML=formatField(hour, 1)+":"+formatField(minutes)+":"+formatField(seconds)+" "+ampm+" ("+dayofweek+")" } //setTimeout(function(){thisobj.updateContainer()}, 1000) //update container every second setTimeout(function(){thisobj.updateContainer()}, 60*1000) //update container every 60 * second } function formatField(num, isHour){ if (typeof isHour!="undefined"){ //if this is the hour field var hour=(num>12)? num-12 : num return (hour==0)? 12 : hour } return (num<=9)? "0"+num : num//if this is minute or sec field }