2010-08-24 165 views
0

我正在嘗試爲測驗創建腳本。我已將當前時間戳存儲在MySQL DB中作爲測驗開始時間,並且希望在每次測驗之後檢查剩餘多少時間。將值添加到時間戳

我有這樣的想法,我會爲保存的時間戳添加30分鐘,並從當前時間中減去此值。那將是剩下的時間。但我不知道這樣做的確切方式。

我的時間戳以格式2010-08-24 20:08:59保存在數據庫中。任何人都有想法。

請讓我知道,如果有人做到了,或知道如何得到它。

爲時間戳添加30分鐘,並向用戶顯示剩餘時間。

我正在使用now()函數將時間戳存儲在數據庫中。

感謝

回答

1

我個人存儲PHP time()的數據庫輸出。 如果你從這個值中讀取人類可讀的格式,你可以使用date('Y-m-d H:i:s', $fromdatabase);

1

您想要在數據庫中存儲實際的UNIX時間戳,而不是該格式的字符串。

您可能已經或可能不這樣做,這取決於您使用的列的類型。對於MySQL,你應該使用TIMESTAMP,它允許您檢索與

SELECT UNIX_TIMESTAMP(column_name) ... 

時間戳存儲當前時間+ 30分鐘,所有你需要做的是:

INSERT INTO table (column_name) VALUES(UNIX_TIMESTAMP() + 1800) 

你可以知道如果時間已過期,則將time()與列的值進行比較。

+0

我已經有一個列,varchar類型。 – kakaajee 2010-08-24 15:48:51