Php 将来如何设置时间戳

Php 将来如何设置时间戳,php,mysql,variables,time,datetime,Php,Mysql,Variables,Time,Datetime,我有一个关于计算时间的问题 我有一个简单的表,里面有3列。列1将在值中通过NOW()传递。第二列应该是NOW()时间戳加上14天。我以前从未使用过时间函数,所以我确实有一些理解上的问题 那么,当我: $copy = "INSERT INTO table (a, b, c) VALUES (NOW(), $var_for_b, $var_for_c)"; 用于 $var_for_b 轻易地 NOW()+14d 或者我必须用时间/日期函数设置变量吗 如果使用变量,我可以在那里做什么 $in_

我有一个关于计算时间的问题

我有一个简单的表,里面有3列。列1将在值中通过NOW()传递。第二列应该是NOW()时间戳加上14天。我以前从未使用过时间函数,所以我确实有一些理解上的问题

那么,当我:

$copy = "INSERT INTO table (a, b, c) VALUES (NOW(), $var_for_b, $var_for_c)";
用于

$var_for_b 
轻易地

NOW()+14d
或者我必须用时间/日期函数设置变量吗

如果使用变量,我可以在那里做什么

$in_14_days =mktime(+14d)
我的第三列应该是NOW()和NOW(+14d)之间的差异

对于这个问题,我很抱歉,但是时间函数太多了,我猜不出它们之间的区别。

您可以执行
now()+interval 14 day
来设置将来的日期

因此,您的insert语句变为:

$copy = "INSERT INTO table (a, b, c) VALUES (NOW(),now() + interval 14 day, $var_for_c)";
您可以使用:


NOW()+INTERVAL 14 DAY

您可以使用MySQL通过添加日期来计算时间戳(NOW(),INTERVAL 14 DAY)使用PHP和MySQL有几种方法可以做到这一点

我建议使用以下方法:

UNIX_TIMESTAMP(NOW() + INTERVAL 14 DAY)
所以它看起来是这样的:

$copy = "INSERT INTO table (a, b, c) VALUES (UNIX_TIMESTAMP(NOW() + INTERVAL 14 DAY), $var_for_b, $var_for_c)";
或者,您可以使用PHP来完成这项工作:

$future = strtotime('+14 days');
试运行时间(“+14天”);看看这是不是你想要的


(来自)

可能的重复就是我想的那么简单。太神了我如何计算a和b之间的差值,即c?到目前为止,多亏了大家。是的,这很简单,只需执行
$copy=“插入表(a,b,c)值(NOW(),NOW()+interval$var_for_c,$var_for_c)”以存档所需结果。好的,感谢您提供更多信息。在我的情况下,我以后需要为c处理$var_。这就是为什么$var_for_c不仅可以是像$var_for_c=“14”这样的字符串;此脚本与检查a和b之间差异的loginscript相关。如果c降到0,则将进行查询。所以我想我需要一个c的变量,它精确地计算周期。