Php 计算日期

Php 计算日期,php,mysql,timestamp,Php,Mysql,Timestamp,我需要做一个时间戳来放入MySQL。用户正在提交一个数字(周数),我需要在今天的日期上加上这个数字。我想做的是计算用户提交的广告的结束日期 有什么建议吗?谢谢 您可以使用将时间添加到日期-如果未传递任何参数,则需要第二个参数,即当前时间。然后,您可以将创建的时间传递给函数以创建时间戳: $timestamp = date('Y-m-d H:i:s', strtotime('+10 weeks')); 您可以使用为日期添加时间-如果未传递任何参数,则需要第二个参数,即当前时间。然后,您可以将创建

我需要做一个时间戳来放入MySQL。用户正在提交一个数字(周数),我需要在今天的日期上加上这个数字。我想做的是计算用户提交的广告的结束日期

有什么建议吗?谢谢

您可以使用将时间添加到日期-如果未传递任何参数,则需要第二个参数,即当前时间。然后,您可以将创建的时间传递给函数以创建时间戳:

$timestamp = date('Y-m-d H:i:s', strtotime('+10 weeks'));
您可以使用为日期添加时间-如果未传递任何参数,则需要第二个参数,即当前时间。然后,您可以将创建的时间传递给函数以创建时间戳:

$timestamp = date('Y-m-d H:i:s', strtotime('+10 weeks'));

我认为DATE_ADD(CURDATE(),INTERVAL 2 WEEK)会在当前日期上增加2周,例如

我认为DATE_ADD(CURDATE(),INTERVAL 2 WEEK)会在当前日期上增加2周,例如

如果您希望广告在一天中的某个时间过期,您可以使用mktime:

$day=日期(“d”)+($weeks*7)
mktime($hour、$minute、$second、$month、$day、$year)

如果您希望广告在一天中的某个时间过期,可以使用mktime:

$day=日期(“d”)+($weeks*7)
mktime($hour、$minute、$second、$month、$day、$year)

还有人会说,在数据库中将UNIX时间存储为一个普通的旧int字段是更灵活和可移植的解决方案。此外,插入和更新速度更快,因为它们只涉及存储简单的整数。这实际上取决于您需要在数据库级别执行多少数据操作。我倾向于使用可移植性,并使用PHP进行所有日期计算。要存储当前时间戳,我只需将以下内容的输出插入一个整数列:

strtotime('now');

两者都返回当前(unix)时间戳。之后的日期比较可以通过从数据库获取时间戳并执行简单的算术操作来完成,操作非常简单,如:

if($tsFromDb > strtotime('+28 days')) {
   echo 'it is the future, zombies!';
}

这实际上取决于您使用日期的目的。

还有人会说,将UNIX时间存储为数据库中一个普通的旧int字段是更灵活和可移植的解决方案。此外,插入和更新速度更快,因为它们只涉及存储简单的整数。这实际上取决于您需要在数据库级别执行多少数据操作。我倾向于使用可移植性,并使用PHP进行所有日期计算。要存储当前时间戳,我只需将以下内容的输出插入一个整数列:

strtotime('now');

两者都返回当前(unix)时间戳。之后的日期比较可以通过从数据库获取时间戳并执行简单的算术操作来完成,操作非常简单,如:

if($tsFromDb > strtotime('+28 days')) {
   echo 'it is the future, zombies!';
}
这真的取决于你用日期做什么