[PHP:メモ]月の計算の仕方を。

携帯の、会員期間の算出方法を
超忘れちゃってたからメモ。
確かこんな感じで計算してたはず・・・
下記コードで特に問題なく動作。
エラー処理は適宜入れなきゃだけど。

※入会年月日を、1ヶ月目として月初単位で1ヶ月継続として計算。

//test
$testDate = mktime(0,0,0, 12, 4, 2007);
$nowTime = time();

echo “チェック対象日付”. date(‘Ymd’,$testDate).”
\n”;
echo “現在日時”.date(‘Ymd’).”
\n”;

//チェック対象の月の初日
$startMonth = mktime(0,0,0, date(‘m’,$testDate), 1, date(‘Y’,$testDate));

//月数を求める
$termMon=1;
for( $i=0; $i < 1000; $i++){
$checkDatetime = mktime(0,0,0,date(‘m’)-$i,1,date(‘Y’));
if($checkDatetime >= $startMonth){
echo “CHECK DATE = “.date(‘Y/m/d’, $checkDatetime).”
\n”;
}else{
$termMon = $i;
break;
}
}
echo “期間(月)は”.$termMon.”っす
\n”;
echo “TEST”.date(‘Ymd’, mktime(0,0,0, 2+1,28,2007));

Leave a Comment

メールアドレスが公開されることはありません。