« 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センターもよろしく

コメント

コメントしてください




保存しますか?