/*********************************************** * untuk dipakai file frame/clocking.php * 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. *untuk versi lainnya yang lbh singkat ada di belajar/timer_autoreload/3.php ***********************************************/ var weekdaystxt=["Minggu", "Senin", "Selasa", "Rabu", "Kamis", "Jumat", "Sabtu"] var monthoftxt=["Januari","Februari","Maret","April","Mei","Juni","Juli","Agustus","September","Oktober","November","Desember"] 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")? 'May 12, 2024 13:46:03' : (servermode=="server-ssi")? 'March 29, 2012 06:48:56' : '<%= Now() %>' this.localtime=this.serverdate=new Date(servertimestring) this.localtime.setTime(this.serverdate.getTime()+offsetMinutes*60*1000) //add user offset to server time this.updateTime() this.updateContainer() } showLocalTime.prototype.updateTime=function(){ var thisobj=this this.localtime.setSeconds(this.localtime.getSeconds()+1) setTimeout(function(){thisobj.updateTime()}, 1000) //update time every second } showLocalTime.prototype.updateContainer=function(){ var thisobj=this var dayofweek=weekdaystxt[this.localtime.getDay()] var monthnow=monthoftxt[this.localtime.getMonth()] if (this.displayversion=="long") this.container.innerHTML=dayofweek+": "+this.localtime.toLocaleString() else{ var hour=this.localtime.getHours() if (hour<10) hour="0"+hour //supaya kalau jamnya hanya 1 digit, ada angka 0 di depannya. var tanggal=this.localtime.getDate() if (tanggal<10) tanggal="0"+tanggal //supaya kalau tglnya hanya 1 digit, ada angka 0 di depannya. var minutes=this.localtime.getMinutes() var seconds=this.localtime.getSeconds() //var ampm=(hour>=12)? "PM" : "AM" //yang +hour+, aslinya formatField(hour,1), tapi elek, karena jamnya gak 24jam, tapi pakai PM AM dan palign belakng ditambahin +ampm (var yang diignore diatasnya). //info hari yang ada ibadah dan ini harus sama dengan file clocking.php di frame/. if(dayofweek!="hari_tidak_ada_ibadah") infonya=" - hari ini ADA ibadah" else infonya=" - hari ini TIDAK ADA Ibadah" this.container.innerHTML=""+dayofweek+": "+tanggal+" "+monthnow+" "+this.localtime.getFullYear()+" Jam: "+hour+":"+formatField(minutes)+""+infonya } setTimeout(function(){thisobj.updateContainer()}, 1000) //update container every 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 }