| はじめての方は利用方法や お願いについてガイドライン のご一読をお願いします | |
をクリックするとそのツリーの全記事を一度に閲覧できます。(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月の最初の日曜に変更になるようですが、更新される予定はありますか? | |||
| 10506 | Re:世界時計 | 菊池さん | 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ファイルを 変更してください。 | |||
| 10507 | Re:世界時計 | ひで | 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="*";} よろしくお願い致します。 | |||
| 10508 | Re:世界時計 | 菊池さん | 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時基準なので注意してください。 | |||
| 10509 | Re:世界時計 | ひで | 11/9/2006-15:59 |
| 記事番号10508へのコメント 納得です。有難うございました。 >なお、英国(ロンドン)の表示も考えておられる場合は >英国は午前1時基準なので注意してください。 え?そうなんですか?? インターネット上で確認した際、ヨーロッパは、午前1時に切替。 だが、国によって違う。英国は午前2時。となっていたので、 今回2時を基準にしようと試みたのですが…。 一体、どれが正しいのか…。もう1度調べてみます。 注意書きまでして頂いて有難うございました!! | |||