PHPでstrtotime関数をカスタマイズするサンプル

説明:
int strtotime ( string $time [, int $now = time() ] )
英文形式の日付をUnixタイムスタンプに変換する。この関数は英語の書式での日付を含む文字列が指定されることをしており、nowで与えられたその形式からunixタイムスタンプへの変換を試みます。

PHPコード:
function add_month ( $base_time = null, $months = 1 )
{
if ( is_null ( $base_time ) )
$base_time = time();
$x_months_to_the_future = strtotime ( “+" . $months . " months", $base_time );
$month_before = ( int ) date ( “m", $base_time ) + 12 * ( int ) date ( “Y", $base_time );
$month_after = ( int ) date ( “m", $x_months_to_the_future ) + 12 * ( int ) date ( “Y", $x_months_to_the_future );

if ( $month_after > $months + $month_before )
{
$x_months_to_the_future = strtotime ( date ( “Ym01His", $x_months_to_the_future ) . " -1 day" );
}
return $x_months_to_the_future;
}

PHP

Posted by arkgame