2011-12-13 10 views
1
 $bought_months = 6; 
     $currentDate = date('Y-m-d'); 
     $expiring = strtotime('+'.$bought_months.' month', $currentDate); 

これは私が試みたものです。PHPでタイムスタンプに月を追加する

私は今日から6ヶ月先のUNIXタイムスタンプ値を取得しようとしています。

私のUNIXタイムスタンプの権利に月を追加するにはどうすればよいですか?私は上記のように試しました。私の他の思考 - 秒単位で1秒単位で計算します:2 629 743.83 *現在のタイムスタンプの数は正確ではありません。

(ヶ月は日数の数が異なるofcourseのため)

私は上記のコードは、「発生した不整形の数値」を得ます。

どうすればいいですか?

答えて

3

あなたがしているので、現在のタイムスタンプを使用して、$currentDate変数を省略することもできます。

$bought_months = 6; 
    $expiring = strtotime('+'.$bought_months.' month'); 
2

日付正しくあなたのようなものを使用する必要があるだろうにするには:PHPの組み込みDateTimeクラスを使用して、ポスト2038年の日付との最大の互換性のために

mktime(0, 0, 0, ($month + 6), $day, $year); 
1

を:

$d = new DateTime(); 
$d->modify("+6 months"); 
echo $d->format("U"); 
関連する問題