WORLD CLOCK SCRIPT



日本で外国の現地時間を知るためのスクリプトです。
逆(外国からアクセスして日本時間を知ること)はできません。
ただ原理的には、表示する文字を書き換えるだけで、応用が可能です。

例えば自分のHPに貼り付けて、
「留学中のあの人は今、何をしているんだろう‥‥」などの
妄想に浸ることが可能となります。

バージョンアップで、
ネパールなどの−3:15の様な時差にも対応できるようになりました。
また「前日」「翌日」の文字が出るようになりました。

<HTML>

<HEAD>

<SCRIPT LANGUAGE="JavaScript">
<!--

function TimeGoesBy() {

//【 この項目は、国毎に各自設定してください 】
//時差を設定します(海外現地時間−日本時間)
//日本より西の国では、diffHour, diffMinともにマイナスを付けてください。
//(例:ネパール(−3時間15分)→diffHour = -3 ; diffMin = -15)
var name     = "Panama"
var diffHour = -14
var diffMin  = 0

//時刻データの繰り上がり用変数です。書き換えないでください。
var moveUp   = 0
var moveDate = 0

//一定時間(1秒)毎に日付データを取り込みます。
setTimeout("TimeGoesBy()", 1000) ;
nowTime = new Date() ;

//日付データから秒データを抽出します。
    Sec = nowTime.getSeconds() ;

//秒データが10未満の時は、秒データの頭に0を付けます。
if(Sec >= 10) { Sec = Sec } else { Sec = "0" + Sec } ;

//日付データから分データを抽出します。
  jpMin = nowTime.getMinutes()
  abMin = nowTime.getMinutes() + diffMin
     if(abMin >= 60) { abMin = abMin - 60 ; moveUp = 1 }
else if(abMin >=  0) { abMin = abMin }
else                 { abMin = abMin + 60 ; moveUp = -1 }

//分データが10未満の時は、分データの頭に0を付けます。
if(jpMin >= 10) { jpMin = jpMin } else { jpMin = "0" + jpMin }
if(abMin >= 10) { abMin = abMin } else { abMin = "0" + abMin }

//日付データから時データを抽出します。
 jpHour = nowTime.getHours()
 abHour = nowTime.getHours() + diffHour + moveUp
     if(abHour >= 24) { abHour = abHour - 24 ; moveDate = 1 }
else if(abHour >=  0) { abHour = abHour }
else                  { abHour = abHour + 24 ; moveDate = -1 }

//時データが10未満の時は、時データの頭に0を付けます。
if(jpHour >= 10) { jpHour = jpHour } else { jpHour = "0" + jpHour }
if(abHour >= 10) { abHour = abHour } else { abHour = "0" + abHour }

//時データと分データと秒データをつなげて、ボックスに書き出します。
 jpTime = jpHour +":"+ jpMin +":"+ Sec
 abTime = abHour +":"+ abMin +":"+ Sec
     if(moveDate == 1) { abTime = "翌日 " + abTime }
else if(moveDate == 0) { abTime = abTime }
else                   { abTime = "前日 " + abTime }

document.Clock.Japan.value  = "Japan Timezone / " + jpTime
document.Clock.abroad.value = name + " Timezone / " + abTime
}

// end -->
</SCRIPT>
</HEAD>

<BODY onLoad="TimeGoesBy()">

<FORM NAME="Clock">
	<INPUT TYPE="text" NAME="Japan" SIZE=36><BR>
	<INPUT TYPE="text" NAME="abroad" SIZE=36><BR>
</FORM>

</BODY>
</HTML>