
Photo by
dia_gg
【第28回】 「今月も残すところ、あと○日となりました」を表示する AMPscript
メール本文内で、よく使用するフレーズに「今月も残すところ、あと○日となりました」というフレーズがあるかと思います。これを AMPscript で出力する方法をお知らせします。
このロジックとしては、メール配信日の日付から、翌月の1日を求め、その値からマイナス1日することで、現在の月の最終日を出力し、その最終日から、現在の日付をマイナスすることで、この値が取得できると思います。
%%[
set @systemDate = SystemDateToLocalDate(GetSendTime())
set @nowYear = DatePart(@systemDate,"Y")
set @nowMonth = DatePart(@systemDate,"M")
set @nowDay = DatePart(@systemDate,"D")
set @nextMonth = DatePart(DateAdd(@systemDate,1,"M"),"M")
set @nextMonth1st = DateParse(Concat(@nowYear,"-",@nextMonth,"-01"))
set @numberOfLastDay = DatePart(DateAdd(@nextMonth1st,-1,"D"),"D")
set @numberOfRestDay = Subtract(@numberOfLastDay,@nowDay)
]%%
今月も残すところ、あと%%=v(@numberOfRestDay)=%%日となりました。
翌月に年が変わる「12月」であっても、閏月が問題となる「2月」であっても、このAMPscript では、問題なく動くと思います。もし使用するときは、念のためテストしてからご利用ください。
今回は以上です。