Trying to expand on this original post to generate dynamic content based on a specific season of the year.
Loading content block using AMPScript based on specific date of the year
I updated my code as follows, but my is statement only seems to be showing the first block of dynamic content (Fall) and not following the conditional rules (which should be showing Spring based on the dates).
%%[
var @dateStartSpring,
@dateEndSpring,
@dateStartSummer,
@dateEndSummer,
@dateStartFall,
@dateEndFall,
@dateStartWinter,
@dateEndWinter,
@dateNow,
@nextYear,
@thisYear
/* all times in UTC; see documentation */
set @dateNow = DateParse(Format(Now(), 'yyyy/MM/dd hh:mmtt'), 1)
set @thisYear = DatePart(@dateNow, 'Y')
set @nextYear = Add(@thisYear, 1)
set @dateStartSpring = DateParse(Concat(@thisYear, '/10/01 00:00AM'), 1)
set @dateEndSpring = DateParse(Concat(@nextYear, '/12/22 11:59PM'), 1)
set @dateStartSummer = DateParse(Concat(@thisYear, '/02/01 00:00AM'), 1)
set @dateEndSummer = DateParse(Concat(@nextYear, '/02/22 11:59PM'), 1)
set @dateStartFall = DateParse(Concat(@thisYear, '/03/01 00:00AM'), 1)
set @dateEndFall = DateParse(Concat(@nextYear, '/03/22 11:59PM'), 1)
set @dateStartWinter = DateParse(Concat(@thisYear, '/01/01 00:00AM'), 1)
set @dateEndWinter = DateParse(Concat(@nextYear, '/01/22 11:59PM'), 1)
if (@dateNow >= @dateStartFall) and (@dateNow <= @dateEndFall) then
]%%
%%=ContentBlockbyId(96850)=%%
%%[elseif (@dateNow >= @dateStartWinter) and (@dateNow <= @dateEndWinter) then
]%%
%%=ContentBlockbyId(96859)=%%
%%[elseif (@dateNow >= @dateStartSummer) and (@dateNow <= @dateEndSummer) then
]%%
%%=ContentBlockbyId(96845)=%%
%%[elseif (@dateNow >= @dateStartSpring) and (@dateNow <= @dateEndSpring) then
]%%
%%=ContentBlockbyId(96854)=%%
%%[else
]%%
%%=ContentBlockbyId(96865)=%%
%%[
endif
]%%