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