« Flashのよくある質問とトラブル 19号 ビットマップ画像があらくなる | メイン | Flashのよくある質問とトラブル 21号 »
2007年04月05日
Flashのよくある質問とトラブル 20号
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Flashのよくある質問とトラブル N0.0020 2007/04/05 発行
発行:usuaji soft うすあじ ( flash@usuaji.net )
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
このメールマガジンに関する評価をお願いします。
登録解除、メールマガジンに関する評価はこちらです。
http://www.melma.com/backnumber_164033/
■はじめに
こんにちは、うすあじです。
今週した花見は、花も咲いて天気もよくて最高でした。
4月からは新年度。
気合いをいれて、頑張りましょう!
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【FAQ】今週のFAQ 時差を計算する
Q)世界時計を作りたいのですが、ローカルPCの時差は
どのようにしたらいいでしょうか?
A)ローカルPCの時差の取得はこのようにやります。
dateobj = new Date();
hour = dateobj.getUTCHours();
min = dateobj.getUTCMinutes();
sec = dateobj.getUTCSeconds();
timezone = dateobj.getTimezoneOffset();
timezoneの値は時差の分数です。
詳しくはヘルプを参照してください。
timezoneの利用法はこちら
とりあえず日にちは無視して、時間表示だけを書きます。
時間はおそらく0~23の表示にしたいと思うので、
それを越えるパターンを考えます。
>コンピュータのローカル時間と世界時の差 (分単位) を返します。
とあります。
日本にある私のPCのgetTimezoneOffsetは-540です。
どうやら、
「世界標準時+getTimezoneOffsetの符号を逆にしたもの」
日本時間(現地時間)が表示できそうです。
ちょっと作ってました。
マイナスか23以上の場合は加工します。
変数に値をいろいろ入れてテストしてみてください。
hour2 = hour+(-1*(timezone/60));
if (hour2>23) {
hour2 = hour2-24;
}
if (hour2<0) {
hour2 = hour2+24;
}
trace(hour2);
trace(min);
trace(sec);
こんな感じで、いろいろいじってみてください。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■あとがき
花が咲いたり、寒くなったり忙しい季節ですが、お元気ですか?
ところで、告知です。
アメーバブログで”フリーで食べていくって大変です”を始めました。
http://ameblo.jp/usuajisoft
暇があったらみてくださいね。
では、お元気で!
うすあじ
■メール募集
・記事の投稿
・Flashに関する質問
ただし、書籍のサンプルなど、著作権上の問題でメルマガに掲載出来ないものに
関する質問にはお答え出来ません。
(ご自分で最初から作ったものをお願いします。)
・ご意見、ご希望
こちらまで flash@usuaji.net
■解約方法
このメールマガジンに関する評価をお願いします。
登録解除、メールマガジンに関する評価はこちらです。
http://www.melma.com/backnumber_164033/
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
編集長:うすあじ
WEB:Flashのよくある質問とトラブル http://www.usuaji.net/flashm/
記事の投稿、ご意見、ご希望はこちらまで flash@usuaji.net
usuaji soft Copyright 2007(c) All rights reserved.
記事の無断転載は禁止します。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
投稿者 usuaji : 2007年04月05日 11:51
トラックバック
このエントリーのトラックバックURL:
http://usuaji.sakura.ne.jp/mt/mt-tb.cgi/1195
■HSPセンターもよろしく