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