$bought_months = 6;
$currentDate = date('Y-m-d');
$expiring = strtotime('+'.$bought_months.' month', $currentDate);
这是我试过的。
我试图从今天开始提前6个月的unix时间戳值。
如何为我的unix时间戳添加月份?我试过上面,因为我的另一个想法 - 以秒为单位计算,如一个月的秒数:2 629 743.83 *多少个月+当前时间戳,将不准确。
(当然因为月份有不同的天数)
我得到了#34;遇到了一个非常好的数字值"对于上面的代码。
我该怎么做?
答案 0 :(得分:3)
由于您使用的是当前时间戳,因此您可以完全省略$currentDate
变量,它也会使通知消失。
$bought_months = 6;
$expiring = strtotime('+'.$bought_months.' month');
答案 1 :(得分:2)
要正确制作日期,您需要使用以下内容:
mktime( 0, 0, 0, ( $month + 6 ), $day, $year );
答案 2 :(得分:1)
为了最大限度地兼容2038之后的日期,请使用php的内置DateTime类:
$d = new DateTime();
$d->modify("+6 months");
echo $d->format("U");