将值添加到时间戳

问题描述:

我正在尝试为测验创建脚本。我已将当前时间戳存储在MySQL DB中作为测验开始时间,并且希望在每次测验之后检查剩余多少时间。将值添加到时间戳

我有这样的想法,我会为保存的时间戳添加30分钟,并从当前时间中减去此值。那将是剩下的时间。但我不知道这样做的确切方式。

我的时间戳以格式2010-08-24 20:08:59保存在数据库中。任何人都有想法。

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

为时间戳添加30分钟,并向用户显示剩余时间。

我正在使用now()函数将时间戳存储在数据库中。

感谢

我个人存储PHP time()的数据库输出。 如果你从这个值中读取人类可读的格式,你可以使用date('Y-m-d H:i:s', $fromdatabase);

您想要在数据库中存储实际的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