ここ数日、多くの人が突然この質問をしました。つまり、VB の DateAdd 関数を PHP で実装する方法です (笑)。これは公正な質問です。
元々、この問題は Doufu が Huawei への就職に応募した際の試験問題でしたが、当時は C++ で実装されていました。このような大手企業がこのような小児科医を受験させるとは予想していませんでした:) その後、私は過去 2 日間、http://www.chinaspx.com のネチズンに行かなかったのですが、「幸運でした」。 , この関数をPHPで書き直しました。
この関数は非常に単純で、指定した時刻に 1 日を加算して、新しく生成された日付を取得するだけです。
最初にこの関数を見てみましょう。まず、関数 CheckRun($year){
if($year%4==0 && () について事前に話しておく必要があります。 $year%100!=0 | $year%400==0) )
return true;
else
return false;
}
次のプログラムでこの関数を使用します
function DateAdd($date){
$ Parts =explode(' ', $date);
$date = $parts[0];
$time = $parts[1];
$ymd =explode('-', $date);
$hms = 爆発(':', $ time);
$year = $ymd[0];
$month = $ymd[1];
$day = $ymd[2];
$hour = $hms[0];
$分 = $hms[1];
$秒 = $hms[2];
$day=$day+1; //くだらない話はやめて、最初に日付を追加してから話してください
if($m || $m || $m || $m || $m>if($day==32)
$month++;
if( $m || $m || $m || $m>if($day==31)
{
$month++;
}
if($m>if($ year)))
{
//閏年 2月は29日あります
if($day==30)
{
$day=1;
$month++;
}
}
else
{
//です閏年ではありません
if($day==29)
{
$day=1;
$month++;
}
}
if($m>{
$m>$year++;
}
return $year . "-" . $month . "-" . $day;
}
それでは、テストしてみましょう
echo DateAdd("1999-12-31 11:11:11");
echo DateAdd("2000-2- 29 11:11:11");
追加をテストしたい場合は、数日後にループを追加するだけです。誰もが熟練していると思います。この関数は非常に簡単です:)
上記では、社会主義文化の偉大な発展と繁栄を促進する方法と、特定の日付から数日後に日付を達成する方法を紹介しましたが、社会主義文化の偉大な発展と繁栄を促進する方法を含め、PHPチュートリアルに興味のある友人に願っています。そこから学ぶことができます。