質問ページ4 / 11


質問ページ4 / 11

質問ページ4/11

概要前回の訪問から経過した時間の取得
投稿者鮭が好き?
状態
カテゴリーActionScript
投稿日2010-10-09 (土) 12:01:22
バージョン1.37

質問内容

よろしくお願いします。

・これが作りたい →前回の訪問から、○○時間(○日、○秒…)経過しましたと表示

ファイルの中に時計を作って、SaredObject?で時間を記録、次の訪問時に規定時間以下だと弾くという処理で良いんじゃないかとは思ってるんですが、時計の処理に躓いてます。 年をまたいだり、日をまたいだり、月をまたぐ処理がよくわかりません。

教えていただけるとうれしいです。(当方AcrionScript?初心者です…)

回答

  • Date.getTime()メソッドで1970年1月1日0時からの経過時間を取得し、それぞれの日時を比較計算してその差を求めます。サンプルpfl.の「日時表示 」と、サンプル応用ページの「来歴ID 」の項が参考になるかと思われます -- 2010-10-09 (土) 17:14:25
  • お返事ありがとうございます! バカでした!検索して一番上に出てくるのに、getTimeの基準時間からの経過時間を返すという説明がグレゴリウスに惑わされて目に入ってなかったようです。これだ! 頑張ってみます! -- 鮭が好き? 2010-10-10 (日) 06:12:20
  • niti = Math.floor(keika / 60 / 60 / 24); ji = Math.floor(keika / 60 / 60) % 24; fun = Math.floor(keika / 60) % 60; byou = Math.floor(keika % 60); -- 鮭が好き? 2010-10-10 (日) 11:25:40
  • getTimeをSaredObject?で記録した差分を変数keikaに格納して上記の計算でミリ秒から日時分を何とか割り出せました。 算数自体怪しいんで計算あってるのかわかんないんですが、とりあえず上手く動いてるみたい…です。(たぶん) ほんとに助かりました、ありがとうございました! -- 鮭が好き? 2010-10-10 (日) 11:28:13
  • 質問したかったので質問ページ復旧しました(尋ねる前に自己解決しましたが)。今後は編集時ご注意願います。(質問ページ4のバックアップから最新のソースを丸ごとコピペしたら直りました。当方「も」Wiki初心者です。) -- 通りすがりの超初心者? 2010-10-15 (金) 13:03:38