计算变量的时间

时间:2012-04-03 17:45:51

标签: php mysql variables time

我有以下查询:

INSERT INTO table (a, b, c) VALUES (NOW(), NOW() + INTERVAL 14 DAY,?)

对于ab我正在使用时间戳,而b是时间戳a,只需加上14天。

我遇到的问题是我稍后需要c登录脚本,当c下降到零时,将会发生进一步的查询。

因此,我认为这是找到一个精确计算ab之间差异的变量的最佳方式,如

b - a = c

并且这样的变量将被插入到db中。

我的问题是,我现在有2个时间戳来自值部分,我不知道如何使用到目前为止。我可以通过fetch_assoc等来处理它们。但在此之前,我认为可能有更简单的方法来实现我的目标?

1 个答案:

答案 0 :(得分:2)

如果您希望c为整数且ab之间的差异,那么您可以使用unix_timestamps(这是自1970-01-01以来经过的秒数)。

INSERT INTO table (a, b, c) VALUES (NOW(), NOW() + INTERVAL 14 DAY,unix_timestamp(now()) - unix_timestamp(now() + interval 14 day))

要将此类整数值转换回时间戳,您可以使用函数FROM_UNIXTIME()

您可以找到更多信息here.