var aLokal = new Array(); //Ganti data sesuai kota kamu. // new Array ( kota, Lintang, Bujur, Zonawaktu ); aLokal=new Array ('Makassar',-5.15,119.44,8); var imsak = 0; var shubuh = 0; var syuruq = 0; var dhuhur = 0; var ashar = 0; var maghrib = 0; var isya = 0; function degree(num) { hour = Math.floor(num); min = Math.floor((num-hour)*60); sec = Math.floor(((num-hour)*3600)-(min*60)); if(hour<10){hour='0'+hour;} if(sec>30){sec=1;min=min+sec;} if(min<10){min='0'+min;} return hour+' : '+min; } var iTanggalM = 0; var iBulanM = 0; var iTahunM = 0; now = new Date(); iTanggalM = now.getDate(); iBulanM = now.getMonth(); iTahunM = now.getYear(); if(iTahunM<1900) { iTahunM += 1900; } // Y2K hr = (Date.UTC(iTahunM,iBulanM,iTanggalM,0,0,0)-Date.UTC(iTahunM,0,1,0,0,0))/1000/60/60/24; ya = ((2*Math.PI)*hr)/365; DM = (180/Math.PI)*(0.006918-(0.399912*Math.cos(ya))+ (0.070257*Math.sin(ya))-(0.006758*Math.cos(2*ya))+ (0.000907*Math.sin(2*ya))-(0.002697*Math.cos(3*ya))+ (0.001480*Math.sin(3*ya))); et = 229.18*(0.000075+(0.001868*Math.cos(ya))-(0.032077*Math.sin(ya))- (0.014615*Math.cos(2*ya))-(0.040849*Math.sin(2*ya))); Z = 12+(((aLokal[3]*15)-aLokal[2])/15)-(et/60); U = (180/(15*Math.PI))*Math.acos((-Math.sin(1*(Math.PI/180))- Math.sin(DM*(Math.PI/180))*Math.sin(aLokal[1]*(Math.PI/180)))/ (Math.cos(DM*(Math.PI/180))*Math.cos(aLokal[1]*(Math.PI/180)))); Vd = (180/(15*Math.PI))*Math.acos((-Math.sin(20*(Math.PI/180))- Math.sin(DM*(Math.PI/180))*Math.sin(aLokal[1]*(Math.PI/180)))/ (Math.cos(DM*(Math.PI/180))*Math.cos(aLokal[1]*(Math.PI/180)))); Vn = (180/(15*Math.PI))*Math.acos((-Math.sin(18*(Math.PI/180))- Math.sin(DM*(Math.PI/180))*Math.sin(aLokal[1]*(Math.PI/180)))/ (Math.cos(DM*(Math.PI/180))*Math.cos(aLokal[1]*(Math.PI/180)))); W = (180/(15*Math.PI))*Math.acos((Math.sin(Math.atan(1/ (1+Math.tan(Math.abs(aLokal[1]-DM)*(Math.PI/180)))))- Math.sin(DM*(Math.PI/180))*Math.sin(aLokal[1]*(Math.PI/180)))/ (Math.cos(DM*(Math.PI/180))*Math.cos(aLokal[1]*(Math.PI/180)))); D = (180/(15*Math.PI))*Math.acos((Math.sin(4.5*(Math.PI/180))- Math.sin(DM*(Math.PI/180))*Math.sin(aLokal[1]*(Math.PI/180)))/ (Math.cos(DM*(Math.PI/180))*Math.cos(aLokal[1]*(Math.PI/180)))); imsak = degree(Z-Vd-(1/6)); shubuh = degree(Z-Vd); syuruq = degree(Z-U); dhuhur = degree(Z+(1/15)); ashar = degree(Z+W); maghrib = degree(Z+U); isya = degree(Z+Vn); dhuha = degree(Z-D); document.write('
Dzuhur'+dhuhur+'
Ashar'+ashar+'
Maghrib'+maghrib+'
Isyak'+isya+'
Imsak'+imsak+'
Shubuh'+shubuh+'
Terbit'+syuruq+'
Dhuha'+dhuha+'
');