2009/11/29(日) 10:38
はじめての方は利用方法や
お願いについてガイドライン
のご一読をお願いします
 をクリックするとそのツリーの全記事を一度に閲覧できます。(Ver. 2.01)

[記事表示に戻る] [ツリートップの表示に戻る]

-世界時計-ひで(11/8/2006-14:18)No.10505
 ┗Re:世界時計-菊池さん(11/8/2006-18:12)No.10506
  ┗Re:世界時計-ひで(11/9/2006-11:55)No.10507
   ┗Re:世界時計-菊池さん(11/9/2006-14:25)No.10508
    ┗Re:世界時計-ひで(11/9/2006-15:59)No.10509


トップに戻る
10505世界時計ひで 11/8/2006-14:18

応用編:時刻切替タイミングのところで、「午前2時を基準に…」と説明を
されていますが、どこで2時を設定しているのか教えて下さい。
ファイルの最後の算出した年月日の午前1時の時刻を求め内部表現に…とい
うところで、何か処理をされているのでしょうか?

また、2007年度よりアメリカのサマータイムの期間が3月の第2日曜から1
1月の最初の日曜に変更になるようですが、更新される予定はありますか?

トップに戻る
10506Re:世界時計菊池さん 11/8/2006-18:12
記事番号10505へのコメント
1.ご質問の趣旨が「午前2時を基準に…」を「午前1時を基準に…」に変更した
いということでしたら、以下の2箇所で設定しています。
(応用編:時刻切替タイミングの記述に誤りがありました。正しくは午前2時
ではなく午前1時です。記述を修正しました。)
パラメータの意味は
dstime = new Date(年,月,日,時,分,秒);
です。

//指定年月日の午前1時の時刻を求め内部表現に変換し戻り値にセット
184行 dstime = new Date(year,month-1,num,1,0,0);
215行 dstime = new Date(year,month-1,dstime,1,0,0);


2.今チェックしたら3月の第2日曜から11月の第1日曜に変更となっていました。
2007年の米国型の期間変更に対応しました。(2007年版 v1.3)。jsファイルを
変更してください。

トップに戻る
10507Re:世界時計ひで 11/9/2006-11:55
記事番号10506へのコメント
ご回答ありがとうございます。また、質問させて下さい。

では、米国の場合、午前2時に切替(bigin:2時→3時,End:2時→1時)なので、
そのようにしたい場合、

184行 dstime = new Date(year,month-1,num,2,0,0);
215行 dstime = new Date(year,month-1,dstime,2,0,0);

と変更し、この時、
sum4_1やsun10_eというのは、午前2時という値を持っているということで、
下記の所は、そのまま使用すればよいのでしょうか?

if (flag == 1) { //米国型
if ((sun4_1<=twntime) && (sun10_e>twntime)) { twntime+= 3600000;
mark="*";}

よろしくお願い致します。

トップに戻る
10508Re:世界時計菊池さん 11/9/2006-14:25
記事番号10507へのコメント
下記のようにローカル標準時刻の午前2時基準に変更した場合は、
184行 dstime = new Date(year,month-1,num,2,0,0);
215行 dstime = new Date(year,month-1,dstime,2,0,0);

(1)開始日の午前2時に1時間進め午前3時に、
(2)終了日の午前3時に1時間戻し午前2時に
することになりますので、終了時間を1時間早める必要があるため以下に
なります。

変更後:
if (flag == 1) { //米国型
if ((sun3_2<=twntime) && (sun11_1-3600000>twntime)) { twntime+=
3600000; mark="*";}

(参考)
午前1時基準の開始時間変更を、解説ページに追記しました。
参考にしてください(米国変更は2007年版 v1.3には組込み済み)。
なお、英国(ロンドン)の表示も考えておられる場合は
英国は午前1時基準なので注意してください。


トップに戻る
10509Re:世界時計ひで 11/9/2006-15:59
記事番号10508へのコメント
納得です。有難うございました。

>なお、英国(ロンドン)の表示も考えておられる場合は
>英国は午前1時基準なので注意してください。

え?そうなんですか??
インターネット上で確認した際、ヨーロッパは、午前1時に切替。
だが、国によって違う。英国は午前2時。となっていたので、
今回2時を基準にしようと試みたのですが…。
一体、どれが正しいのか…。もう1度調べてみます。
注意書きまでして頂いて有難うございました!!