【问题标题】:Adding values to a Timestamp向时间戳添加值
【发布时间】:2010-08-24 15:19:43
【问题描述】:

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

我的想法是在保存的时间戳上增加 30 分钟,然后从当前时间中减去这个值。那将是剩下的时间。但我不知道这样做的确切方法。

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

如果有人做过,或者知道如何获得它,请告诉我。

将 30 分钟添加到时间戳并向用户显示还剩多少时间。

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

谢谢

【问题讨论】:

    标签: php mysql database datetime


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      您可能已经这样做了,也可能还没有这样做,这取决于您使用的列的类型。对于 MySQL,您应该使用TIMESTAMP,它允许您检索时间戳

      SELECT UNIX_TIMESTAMP(column_name) ...
      

      要存储当前时间 + 30 分钟,您只需:

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

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

      【讨论】:

        猜你喜欢
        • 2012-07-02
        • 2018-03-22
        • 2023-01-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-01-05
        相关资源
        最近更新 更多