将值添加到时间戳

时间:2010-08-24 15:19:43

标签: php mysql database datetime

我正在尝试为测验创建一个脚本。我已将MySQL DB中的当前时间戳存储为测验开始时间,并希望在每次测验后检查剩余时间。

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

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

如果有人做了,或者知道怎么做,请告诉我。

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

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

由于

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

您希望在数据库中存储实际的UNIX时间戳,而不是该格式的字符串。

您可能已经或可能没有这样做,这取决于您使用的列类型。对于MySQL,您应该使用TIMESTAMP,它允许您使用

检索时间戳
SELECT UNIX_TIMESTAMP(column_name) ...

要存储当前时间+30分钟,您所要做的就是:

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

您可以通过将time()与列值进行比较来了解时间是否已过期。