いうわけで2:00台は存在しません。1時間時計を戻します。1:00台が2回繰り返されます。ここまででわかったことをJavaScriptで実現すると以下のようになります。変数yearに取っておきます。1900;}次にサマータイム開始日を取得します。関数GetDstStart()として切り出します。サマータイム開始日は、4月の第1日曜日なので、4月1日から7日までの間になるはずです(8日以降なら1度は日曜日になっているはず)。変更し、4月2日2:00、4月3日2:00、4月4日2:00...としていきます。入っていますから、getTime()で内部表現の数値に変換して返します。結果は変数pos_startに取っておきます。第2引数の3は、4月を表す。今度は10月の最終日曜日を調べなければなりません。その日の1:00の内部表現を返します。この関数を呼び出して、結果をpos_endに入れておきます。引数arg_yearで指定された年のサマータイム終了時刻を内部表現で返す。dst_end.getTime();}ここまでで準備はOKです。そもそもサマータイム処理が必要な場所であること。現在の日時が、今年のサマータイム開始日時よりもあとであること。現在の日時が、今年のサマータイム終了日時より前であること。第3引数が0以外のとき(1を想定)に、サマータイム処理が必要とします。対応できるというわけです。nowat()を呼び出します。第3引数に0を指定し、サマータイムが必要な都市の場合は第3引数に1を指定します。引数arg_yearで指定された年のサマータイム開始時刻を内部表現で返す。第2引数の3は、4月を表す。引数arg_yearで指定された年のサマータイム終了時刻を内部表現で返す。ここまでで、yearに今年の年(1998など)が入っています。1sec}update_watch();</SCRIPT>。