Time Zone all over the world

11306 ワード

世界24時間帯の区分
両地のスケジュールに比べて、世界の各タイムゾーンの時間と地名を表示できる世界タイムゾーンテーブル(World Time)は、精密で複雑に見えます.通常、世界タイムゾーンテーブルのテーブルには世界24時間ゾーンの都市名が表示されますが、この24時間ゾーンはどのように発生していますか.以前は世界各地でそれぞれ現地時間を定めていたが、交通や電信の発達に伴い、各地の交流が頻繁になり、地方の時間によって多くの悩みが生じたため、西元1884年の国際会議で世界的な基準を制定した際、英国ロンドンのグリニッジという場所を零度経線の起点(本初子午線とも呼ばれる)と定められた.そして、地球を西から東へ24時間ごとに360°自転し、経度15°、時差1時間ごとに定めた.15°の経線ごとにこの時間帯の中央経線と呼ばれ、世界を24時間区に分け、23時間帯と180°経線の左右両側の2つの半時間区を含む.世界の時間から見ると、東経の時間は西経より早い.つまり、グリニッジ時間が昼12時であれば、中央経線15°Eの時間帯は午後1時、中央経線30°Eの時間帯は午後2時である.逆に、中央経線15°Wの時間帯は午前11時、中央経線30°Wの時間帯は午前10時である.台湾を例にとると、台湾は東経121°に位置し、換算するとグリニッジと8時間の時差がある.2人が同時にグリニッジの0°から東、西へ進むと、経線180°で24時間の差があるため、経線180°は国際換日線と定められ、西から東へこの線を通過すると日付が1日減算され、逆に東から西へ行くと1日増加する.
グリニッジ標準時GMT
17世紀、グリニッジ王立天文台は海上覇権の拡張計画のために天体観測を行った.1675年に旧王立観測所(Old Royal Observatory)が正式に設立され、1884年にはグリニッジの子午線を通じて地球の東西両半球を区切る経度ゼロ度を決定した.観測所の入り口の壁には24時間の時計があり、現在の時間を示しています.世界にとって、ここで設定されている時間は世界の時間基準点で、世界はグリニッジの時間を基準に時間を設定しています.これが私たちがよく知っている「グリニッジ標準時間」(Greenwich Mean Time、G.M.T.)の由来で、時計に表示されています.この表には、元の場所と別の国の時間を同時に表示できる2つの時間機能があります.
世界協調時間UTC
多くの両地のスケジュールはGMTで表されているが、一部の両地のスケジュールにはGMTの文字が見えず、UTCという3つの英語のアルファベットが登場している.いったいUTCとは何なのか.実際、UTCとはCoordinated Universal Time-世界協調時間(世界標準時間、世界統一時間とも呼ばれる)を指し、平均太陽時(グリニッジ時間GMTを基準)、地軸運動修正後の新しいタイムスケール、および「秒」単位の国際原子時に総合的に精算された時間であり、計算過程はかなり厳格で精密である.そのため、「世界標準時間」の観点から言えば、UTCはGMTよりも正確である.その誤差値は0.9秒以内に保たなければならず、0.9秒を超えるとパリにある国際地球自転事務中央局が閏秒を発表し、UTCを地球自転周期と一致させる.したがって基本的にUTCの本質はGMTよりも正確な世界時間基準を強調しているが,現行の表項ではGMTとUTCの機能と精度に差はない.
夏の節約時間DST
「夏の節約時間」Daylight Saving Time(D.S.T.)とは、夏に太陽が昇るのが早い時期に、時計を1時間速くして日光の使用を早めることを指し、イギリスではサマータイム(Summer Time)と呼ばれています.この構想は1784年にアメリカのバンジェミン・フランクリンによって提案され、1915年にドイツは夏の日光の時間節約を正式に実施した最初の国となり、照明と消費電力を削減した.以来、世界のヨーロッパや北米を中心とした約70カ国がこのやり方を引用している.現在、二つのタイムゾーンに分かれているインドも、全国で夏の日光節約を統一すべきかどうかを検討している.欧州の携帯電話にもGSMシステムの基地局が多く、現地時間を伝送するほか、夏の日光を含めて時間を節約し、携帯電話の時間基準として、利用者は自分で開くか閉じるかを決めることができる.注目すべきは、一部の国では「夏の時間節約」という制度が実施されているので、海外に行くときは現地の習慣に従って時計の上で調整することを忘れないでください.これは機械時計にはない機能設計ですよ.
Program below:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" 

"http://www.w3.org/TR/html4/frameset.dtd"> 

<html> 

<head> 

</head> 

<frameset cols="600,*" frameborder="0"> 

<frame src="WTConver.html" name=formFrame > 

<frame src="about:blank" name=resultsFrame> 

</frameset> 

</html> 

WTConver.html
<html> 

<head> 

<script language="javascript" type="text/javascript"> 

var timeDiff; 

var selectedCity; 

var daylightSavingAdjust = 0; 

function updateTimeZone() 

{ 

var lstCity = document.form1.lstCity; 

timeDiff = lstCity.options[lstCity.selectedIndex].value; 

selectedCity = lstCity.options[lstCity.selectedIndex].text; 

updateTime();
getTimeDetail() 

} 

function getTimeString(dateObject) 

{ 

var timeString; 

var hours = dateObject.getHours(); 

if (hours < 10) 

hours = "0" + hours; 

var minutes = dateObject.getMinutes(); 

if (minutes < 10) 

minutes = "0" + minutes; 

var seconds = dateObject.getSeconds() 

if (seconds < 10) 

seconds = "0" + seconds; 

timeString = hours + ":" + minutes + ":" + seconds; 

return timeString; 

} 

function getTimeDetail() 

{ 
	var nowTime = new Date(); 
	nowTime.setMinutes(nowTime.getMinutes() + nowTime.getTimezoneOffset() + parseInt(timeDiff) + daylightSavingAdjust);
<!--getMonth      -1,   +1        -->
	var month=nowTime.getMonth()+1;
	var year, date, hours, minutes, seconds;
	var intHours, intMinutes, intSeconds;
         <!--        -->
	var week=new Array() 
	    week[0]="    ";
	    week[1]="    ";
	    week[2]="    ";
	    week[3]="    ";
	    week[4]="    ";
	    week[5]="    ";
	    week[6]="    ";
	intHours = nowTime.getHours();
	intMinutes = nowTime.getMinutes();
	intSeconds = nowTime.getSeconds();
	year=nowTime.getFullYear();
	date=nowTime.getDate();
	var time;
	if (intHours == 0) {
	 hours = "00:";
	} 
	else if (intHours < 10) { 
	 hours = "0" + intHours+":";
	} 
	else {
	 hours = intHours + ":";
	}
	if (intMinutes < 10) {
	 minutes = "0"+intMinutes+":";
	} 
	else {
	 minutes = intMinutes+":";
	}
	if (intSeconds < 10) {
	 seconds = "0"+intSeconds+" ";
	} 
	else {
	 seconds = intSeconds+" ";
	} 
	//              。
	time="   ";
	if(nowTime.getHours()<=22)  time="   ";
	if(nowTime.getHours()<=19)  time="   ";
	if(nowTime.getHours()<=17)  time="   ";
	if(nowTime.getHours()<=14)  time="   ";
	if(nowTime.getHours()<=12)  time="   ";
	if(nowTime.getHours()<=8)   time="   ";
	if(nowTime.getHours()<=5)   time="   ";
	timeString="   :"+year+" "+month+" "+date+"   "+hours+minutes+seconds+week[nowTime.getDay()]+time;
	var city = selectedCity
	Cyti.innerHTML = city;
	Clock.innerHTML = timeString;
	window.setTimeout("getTimeDetail();", 1000);
}

function updateTime() 

{ 

var thisTime = new Date(); 

var resultsFrame = window.top.resultsFrame.document; 

resultsFrame.open() 

resultsFrame.write("Local Time is " + getTimeString(thisTime) + "<br>"); 

thisTime.setMinutes(thisTime.getMinutes() + thisTime.getTimezoneOffset() + parseInt(timeDiff) + daylightSavingAdjust); 

resultsFrame.write(selectedCity + " time is " + getTimeString(thisTime)); 
resultsFrame.close(); 

} 

function chkDaylightSaving_onclick() 

{ 

if (document.form1.chkDaylightSaving.checked) 

{ 

daylightSavingAdjust = 60; 

} 

else 

{ 

daylightSavingAdjust = 0; 

} 

updateTime(); 
getTimeDetail();

} 

</script> 

</head> 

<body onload="updateTimeZone()"> 

<form name=form1> 

<select name=lstCity language=JavaScript onchange="updateTimeZone();"> 
<option value=600>Sydney</option>
<option value=480 selected>Beijing</option>
<option value=330>Bombay</option>
<option value=180>Moscow</option>   
<option value=60>Berlin</option>
<option value=60>Paris</option> 

<option value=0>London</option>

<option value=-300>New York (EST)</option>
<option value=-480>San Francisco (PST)</option>
<option value=-480>Vancouver</option> 
</select> 

<p> 

It’s summertime in the selected city 

and its country adjusts for summertime daylight saving 

<input type="checkbox" name=chkDaylightSaving language=JavaScript 

onclick="return chkDaylightSaving_onclick()"> 

</p> 

</form> 
<br>
<table width="560" border="1" cellspacing="3" cellpadding="0">
	<tr>
		<td><span id="Cyti"></span></td>
		<td><span id="Clock"></span></td>
	</tr>	
</table>
<br>
<table width="560" border="1" cellspacing="3" cellpadding="0">
	<tr>
		<td>     </td>
		<td><script>document.write(navigator.appName)</script></td>
	</tr>
	<tr>
		<td>     </td>
		<td><script>document.write(navigator.appVersion)</script></td>
	</tr>
	<tr>
		<td>     </td>
		<td><script>document.write(navigator.browserLanguage)</script></td>
	</tr>
	<tr>
		<td>CPU  </td>
		<td><script>document.write(navigator.cpuClass)</script></td>
	</tr>
	<tr>
		<td>    </td>
		<td><script>document.write(navigator.platform)</script></td>
	</tr>
	<tr>
		<td>    </td>
		<td><script>document.write(navigator.systemLanguage)</script></td>
	</tr>
	<tr>
		<td>    ;</td>
		<td><script>document.write(navigator.userLanguage)</script></td>
	</tr>
	<tr>
		<td>    </td>
		<td><script>document.write(navigator.onLine)</script></td>
	</tr>
	<tr>
		<td>     </td>
		<td><script>document.write(window.screen.width+"x"+window.screen.height)</script></td>
	</tr>
	<tr>
		<td>  </td>
		<td><script>document.write(window.screen.colorDepth+" ")</script></td>
	</tr>
	<tr>
		<td>    </td>
		<td><script>document.write(window.screen.fontSmoothingEnabled)</script></td>
	</tr>
	<tr>
		<td>appMinorVersion</td>
		<td><script>document.write(navigator.appMinorVersion)</script></td>
	</tr>
	<tr>
		<td>appCodeName</td>
		<td><script>document.write(navigator.appCodeName)</script></td>
	</tr>
	<tr>
		<td>cookieEnabled</td>
		<td><script>document.write(navigator.cookieEnabled)</script></td>
	</tr>
	<tr>
		<td>userAgent</td>
		<td><script>document.write(navigator.userAgent)</script></td>
	</tr>
	<tr>
		<td>javaEnabled</td>
		<td><script>document.write(navigator.javaEnabled())</script></td>
	</tr>
	<tr>
		<td>taintEnabled</td>
		<td><script>document.write(navigator.taintEnabled())</script></td>
	</tr>
</table>
</body> 

</html>