2011-05-11 89 views
1

對於我所製作的遊戲,每一轉都在小時的00:20和40。我正在嘗試創建一個倒計時,顯示下一個回合的分鐘數(最終秒數)。直到每20分鐘的秒數

我目前的做法是在下一回合的時間存儲在數據庫中,然後做

$time = time() - $time_to_turn 

其中time_to_turn是的下一回合時的數據庫條目。

有沒有辦法不使用數據庫?

+0

多少個系統都參與?如果有幾個系統,你能依靠他們的時鐘同步嗎? – sarnold 2011-05-11 23:49:11

+0

那麼輪到發生在服務器上的指定時間,直到下一個回合的時間取決於用戶的時鐘(這對輪流發生沒有影響) – Copephobia 2011-05-11 23:57:00

+0

因此,如果取決於用戶的時鐘,它取決於用戶的時區?即服務器的時區不一定與用戶的時區相同? – erisco 2011-05-11 23:58:03

回答

2

嘗試$minutesRemaining = 20 - date('i') % 20;$secondsRemaining = 1200 - date('s') % 1200

+0

好的回答.... – fingerman 2011-05-12 00:05:41