根據時差獲取世界各地日期時間程式碼例項

antzone發表於2017-03-12

因為世界各地的時間根據時差是有差異的,比如中國當地下午5點鐘,在其他國家可能就未必,下面就是一段程式碼能夠根據時差計算出相應地點的日期事件,程式碼例項如下:

[HTML] 純文字檢視 複製程式碼
<!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>

相關文章