- ベストアンサー
どのパソコンから見ても固定されたカウントダウン時間を実現する方法
- カウントダウンの時間を固定する方法を知りたいです。
- 自分のパソコンの時間に依存しないカウントダウンを実装したいです。
- サーバーの時間を取得して、カウントダウンに反映する方法を教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
すみません。 よくわからないですが,私のところから見る限り,ローカルPCの時間と,カウントダウンは同期しません。 ちゃんとサーバの時刻を受け取っているように見えます。 ただし, なぜか1ヶ月くるう。つまり,30日ほど余分にカウントされているような気がします。 時間も0時から分も0分から秒も0秒からスタートするのですが,月は1月から始まる。 この辺りが絡んでいるのかもしれません。 簡単に修正するには,カウントダウンする月を1ヶ月早めて入力するのが良いと思います。 質問者様とは全然違う不具合ですが,そう思いましたので報告まで。 なお,実験にはhttp://mtada.synclexm.com/servercountdown/gettime.php を使わせていただきました。 ちなみに,余談ですが,Flashとしては 新規ドキュメントを作り, そのルートに "Time" という変数名のダイナミックテキストを用意し, 1フレーム目のフレームスクリプトとして, _root.loadVariables("http://mtada.synclexm.com/servercountdown/gettime.php"); setInterval(function () { Time = Number(Time)+1;}, 1000); と書けば,SWF内に質問者様のPHPが起動時に1回読み込まれ,後は1秒ごとに「Time」というテキストボックスに1秒が加算されるスクリプトとなります。 この10桁の数をどうしたら年,月,日,時,分,秒にできるのか,結局わかりませんでしたが,なんとかすれば,Flash内にサーバの時刻を表示できるようにはなると思います。 関係ない余談でした。
お礼
回答ありがとうございます。 http://mtada.synclexm.com/servercountdown/servercountdown.html http://triple-i.ddo.jp/mitsuru/servercountdown.html 両方ともサンプルとして置いてあったものをそのまま載せた物です。 見えている時間は同じですが、設置しているサーバーが、前者はカナダ、後者は日本です。 これは5月25日までのカウントダウンです。 計算すれば分かる通り日本時間でのカウントダウンになってしまっています。 かといってPHPの取得した時間で調節しても、Macの時間を変えるとカウントダウンもずれてしまいます・・・ いろいろいじったのですが、どうしてもうまくいきません。
補足
私の方でも確認しましたがWindowsだとローカルのパソコンの時間とカウントダウンが同期しませんでした。 Macですと自分のパソコンの時間を変えてからブラウザを立ち上げ直してアクセスするとズラした分だけずれます。