この関数は非常に単純で、指定した時刻に 1 日を加算して、新しく生成された日付を取得するだけです。
まずはこの関数について見ていきましょう まず、現在時刻がうるう年かどうかを判断する関数について事前に話しておく必要があります
。
関数 CheckRun($year){
if($year%4==0 && ($year%100!=0 || $year%400==0) )
true を返します;
それ以外
false を返します;
}
この関数を次のプログラムで使用してみます
関数 DateAdd($date){
$parts =explode(' ', $date);
$date = $parts[0];
$time = $parts[1];
$ymd =explode('-', $date);
$hms =explode(':', $time);
$year = $ymd[0];
$month = $ymd[1];
$day = $ymd[2];
$hour = $hms[0];
$分 = $hms[1];
$sec = $hms[2];
$day=$day+1; //ナンセンスな話はやめて、最初に日付を追加してから話してください
if($month=='1' || $month=='3' || $month=='5' || $month=='7' || $month=='8' || $month= ='10' || $月=='12')
if($day==32)
{
$day='1';
$月++;
}
if($month=='4' || $month=='6' || $month=='9' || $month=='11')
if($day==31)
{
$day='1';
$月++;
}
if($month=='2')
if(CheckRun($year))
{
//閏年の2月は29日あります
if($day==30)
{
$day=1;
$月++;
}
}
それ以外
{
//閏年ではありません
if($day==29)
{
$day=1;
$月++;
}
}
if($month==13)
{
$month=1;
$年++;
}
$year . "-" を返します。
}
よし、試してみましょう
echo DateAdd("2013-12-31 11:11:11");
echo DateAdd("2014-2-29 11:11:11");
上記は、PHP が指定した日付から数日後の日付を実装する方法を、関連する内容も含めて紹介しました。PHP チュートリアルに興味のある友人の参考になれば幸いです。