モバイル ゲーム サーバー フロントエンド
私はモバイル ゲーム プレーヤーで、アドバイスを求めたいです 私は理解できなくて申し訳ありませんが、PHPのtime()関数を直接使用して現在の時刻のタイムスタンプを直接取得することはできませんか?それからdate()を使用してそれをフォーマットしてフロントエンドに出力します
何かトリックはありますか?その中に...
ゲーム時間はサーバー時間に依存し、クライアントでは使用できないため、サーバーは常に時間をフロントエンドに更新する必要があります
クライアント側では、プレーヤーが自分の時間を変更すると、携帯電話、それはゲームを調整するのと同じです ナンセンスです
例えば、ゲームによっては、1日1回賞品を引くと、次の抽選まであと○○時間、○○分、○○秒ですと表示されるものもあります
今回はサーバー側から与えられます
視覚的に言うと、毎回フロントエンド 誰かが私に「もう時間ですか?」と尋ねたら、「時間です」または「時間ではありません」と言わなければなりません。 。彼が時々また私に尋ねてくるなら、彼の要求の頻度に追いつくために私も時々時間をリフレッシュしなければなりません... これはおそらく意味することです
あなたの「見える化」も解決策です。 , しかし、それは時間を更新するのではなく(時間は客観的に存在します)、それを独自の方法で表現しているだけです
通常これは行われませんが、サーバー時間は最初にユーザーに送信され、計算に使用されますユーザー時間とサーバー時間の差。このようなjsのカウントダウンコードはたくさんあるので探してみてください
編集者は正しいです
そして、実際に「賞を受け取る」ときに時間範囲内であるかどうかを判断できます
サーバー 使用するもの取得する time() は常に現在のサーバー時間である必要がありますよね?これまでにやったことがありません - -
Banda は正しいです
サーバー上で time() を使用するものは、常に現在のサーバー時間である必要があります. ?@xuzuning
time() はサーバー時間を取得します。これを実行できます。最初にサーバーの時間を渡し、検証中にサーバーの時間を基準として使用します。結局のところ、成功を決定する重要な要素はクライアント側にあります。サーバーの。