我正在尝试建立一个基于订阅的系统,一旦一个人注册他/她可以选择一个包1/3/6个月付费,一旦付款成功,就会添加一个日期戳,这个日期戳基于包装,即如果包装今天购买,它将提前3个月或1个月或同等时间。
我在创建解决此问题的函数时遇到了问题。
答案 0 :(得分:0)
我们说您的包裹订阅是从现在开始的3个月。你可以像这样得到那个日期:
echo date('Y-m-d H:i:s', strtotime('+3 months', time()));
答案 1 :(得分:0)
这对我有用,谢谢大家!
$dateNow = new DateTime();
$dateAhead = $dateNow->add(DateInterval::createFromDateString('3 months'));
print $dateAhead->format('Y-m-d');
答案 2 :(得分:0)
/**
* @param $month your package subscription is for $month months from now
* @param string $format
* @return bool|string
*/
function subscription($month, $format = 'Y-m-d H:i:s')
{
return date($format, strtotime('+' . $month . ' months', time()));
}