在PHP中添加月份到时间戳

时间:2011-12-13 23:37:43

标签: php

        $bought_months = 6;
        $currentDate = date('Y-m-d');
        $expiring = strtotime('+'.$bought_months.' month', $currentDate); 

这是我试过的。

我试图从今天开始提前6个月的unix时间戳值。

如何为我的unix时间戳添加月份?我试过上面,因为我的另一个想法 - 以秒为单位计算,如一个月的秒数:2 629 743.83 *多少个月+当前时间戳,将不准确。

(当然因为月份有不同的天数)

我得到了#34;遇到了一个非常好的数字值"对于上面的代码。

我该怎么做?

3 个答案:

答案 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");