根据时差获取世界各地日期时间代码实例:
因为世界各地的时间根据时差是有差异的,比如中国当地下午5点钟,在其他国家可能就未必,下面就是一段代码能够根据时差计算出相应地点的日期事件,代码实例如下:
<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>获取世界各地时间代码-蚂蚁部落</title> <script type="text/javascript"> function calcTime(city, offset) { var d=new Date(); utc =d.getTime()+(d.getTimezoneOffset()*60000); var nd=new Date(utc+(3600000*offset)); var gmtTime=new Date(utc) var day=nd.getDate(); var month=nd.getMonth(); var year=nd.getYear(); var hr=nd.getHours(); var min=nd.getMinutes(); var sec=nd.getSeconds(); if(year<1000) { year+=1900 } var monthArray=new Array("January","February","March","April","May","June","July","August","September","October","November","December") var monthDays=new Array("31","28","31","30","31","30","31","31","30","31","30","31") if(year%4==0) { monthDays=new Array("31","29","31","30","31","30","31","31","30","31","30","31") } if(year%100==0&&year%400!=0) { monthDays=new Array("31","28","31","30","31","30","31","31","30","31","30","31") } if(hr>=24) { hr=hr-24 day-=-1 } if(hr< 0) { hr-=-24 day-=1 } if(hr<10) { hr=" "+hr } if(min<10) { min="0"+min } if(sec<10) { sec="0"+sec } if(day<=0) { if(month==0) { month=11 year -= 1 } else { month=month-1 } day=monthDays[month] } if(day>monthDays[month]) { day=1 if(month == 11) { month = 0 year -= -1 } else { month -= -1 } } return city+":当地时间:"+monthArray[month]+" "+day+", "+year+"<br>"+hr+":"+min+":"+sec } function worldClockZone() { document.getElementById('singapore').innerHTML = calcTime('新加坡', '+8'); document.getElementById('tokyo').innerHTML = calcTime('东京', '+9'); document.getElementById('london').innerHTML =calcTime('伦敦', '+1'); setTimeout("worldClockZone()", 1000) } window.onload=worldClockZone; </script> </head> <body> <h1></h1> <div id="singapore"></div> <div id="tokyo"></div> <div id="london"></div> </body> </html>
以上代码可以根据时差获取各地的日期时间,具体实现过程这里就不多介绍了,可以自行的改造和扩展,如果有任何问题可以跟帖留言。代码来源于网络,如有任何侵权问题,请尽快联系本站。
原文地址是:http://www.softwhy.com/forum.php?mod=viewthread&tid=9031
更多内容可以参阅:http://www.softwhy.com/javascript/