お世話になります。PHPで構築しているシステムがあるのですが、処理実行時、操作した際の日付で変数に代入する内容を変えている箇所があります。
年会費の振込確認が出来た際に、会員向けにThanksメールを送りますが、26日を1つの境としており、
26日までに振り込んでいただければ、会費は当月から12カ月とし、
26日以降の振込であれば、翌月から12カ月の期間を会費に充当されるため、
開始月と最終月を以下のソースコードで求めています。
以下がその実際のコードで、26日を境に、$year_start_month(開始月)、$year_last_month(最終月)にそれぞれ必要データを代入していますが、稀に処理を月末に行うと、開始月が翌々月になることが確認出来ることがあるのですが、どこかソースの記述に誤った箇所はありますでしょうか?
ご指導いただければ幸いです。
宜しくお願い致します。
※稀と表現したのも、毎回ではないのです・・・
$today = date("d"); if($today >= 26){ $this_month = date("n", strtotime("+1 month")); $year_start_month = date("Y/n", strtotime("+1 month")); $year_last_month = date("Y/n", strtotime("+12 month")); } else{ $year_start_month = date("Y/n"); $year_last_month = date("Y/n", strtotime("+11 month")); } $kikan = $year_start_month."-".$year_last_month;
回答2件
あなたの回答
tips
プレビュー