将值添加到时间戳
问题描述:
我正在尝试为测验创建脚本。我已将当前时间戳存储在MySQL DB中作为测验开始时间,并且希望在每次测验之后检查剩余多少时间。将值添加到时间戳
我有这样的想法,我会为保存的时间戳添加30分钟,并从当前时间中减去此值。那将是剩下的时间。但我不知道这样做的确切方式。
我的时间戳以格式2010-08-24 20:08:59保存在数据库中。任何人都有想法。
请让我知道,如果有人做到了,或知道如何得到它。
为时间戳添加30分钟,并向用户显示剩余时间。
我正在使用now()函数将时间戳存储在数据库中。
感谢
答
您想要在数据库中存储实际的UNIX时间戳,而不是该格式的字符串。
您可能已经或可能不这样做,这取决于您使用的列的类型。对于MySQL,你应该使用TIMESTAMP
,它允许您检索与
SELECT UNIX_TIMESTAMP(column_name) ...
时间戳存储当前时间+ 30分钟,所有你需要做的是:
INSERT INTO table (column_name) VALUES(UNIX_TIMESTAMP() + 1800)
你可以知道如果时间已过期,则将time()
与列的值进行比较。
我已经有一个列,varchar类型。 – kakaajee 2010-08-24 15:48:51