ホームページ  >  記事  >  バックエンド開発  >  サーバー側の時刻更新

サーバー側の時刻更新

WBOY
WBOYオリジナル
2016-06-23 14:19:011299ブラウズ

モバイル ゲーム サーバー フロントエンド

私はモバイル ゲーム プレーヤーで、アドバイスを求めたいです
フロントエンドはサーバー側の時間を要求します
私のサーバーの現在のリアルタイム時間を彼に渡す必要があります側
だから、私は時々自分自身を更新する必要があります では、リアルタイムで更新するにはどうすればよいですか
そこには何がありますか 解決策
はできるだけ少ないリソースを占有する必要があります

ディスカッション (解決策) に返信

私は理解できなくて申し訳ありませんが、PHPのtime()関数を直接使用して現在の時刻のタイムスタンプを直接取得することはできませんか?それからdate()を使用してそれをフォーマットしてフロントエンドに出力します

何かトリックはありますか?その中に...

ゲーム時間はサーバー時間に依存し、クライアントでは使用できないため、サーバーは常に時間をフロントエンドに更新する必要があります
クライアント側では、プレーヤーが自分の時間を変更すると、携帯電話、それはゲームを調整するのと同じです ナンセンスです
例えば、ゲームによっては、1日1回賞品を引くと、次の抽選まであと○○時間、○○分、○○秒ですと表示されるものもあります
今回はサーバー側から与えられます
視覚的に言うと、毎回フロントエンド 誰かが私に「もう時間ですか?」と尋ねたら、「時間です」または「時間ではありません」と言わなければなりません。 。彼が時々また私に尋ねてくるなら、彼の要求の頻度に追いつくために私も時々時間をリフレッシュしなければなりません... これはおそらく意味することです

あなたの「見える化」も解決策です。 , しかし、それは時間を更新するのではなく(時間は客観的に存在します)、それを独自の方法で表現しているだけです
通常これは行われませんが、サーバー時間は最初にユーザーに送信され、計算に使用されますユーザー時間とサーバー時間の差。このようなjsのカウントダウンコードはたくさんあるので探してみてください

編集者は正しいです

そして、実際に「賞を受け取る」ときに時間範囲内であるかどうかを判断できます

サーバー 使用するもの取得する time() は常に現在のサーバー時間である必要がありますよね?これまでにやったことがありません - -

Banda は正しいです

そして、それが実際に「賞を受け取る」ときに時間範囲内であるかどうかを判断できます


サーバー上で time() を使用するものは、常に現在のサーバー時間である必要があります. ?@xuzuning

time() はサーバー時間を取得します。これを実行できます。最初にサーバーの時間を渡し、検証中にサーバーの時間を基準として使用します。結局のところ、成功を決定する重要な要素はクライアント側にあります。サーバーの。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。