I know this is a bit old, but I built the following code to deal with this problem. I built it off of some code that @MultiTech posted in another thread, but made it more complex. First, it determines if the user is currently in or out of DLT at the moment. Then, based on that outcome, it determines how to adjust the target date based on whether the target date is inside or outside of DLT relative to the current date. See below ([Start] is assumed to be your variable with your start datetime value for the calendar event. You can recycle the exact same code substituting an [End] datetime to deal with the end):
if(
SWITCH(MONTH(NOW()),
3, today() >= EOWEEK(date(Concatenate(“3/1/”, text(today(), “yyyy”)))) + 8,
11, today() < EOWEEK(date(Concatenate(“11/1/”, text(today(), “yyyy”)))) + 1,
AND(
MONTH(NOW()) > 3,
MONTH(NOW()) < 11
)
),
if(
SWITCH(MONTH([Start]),
3, date([start]) >= EOWEEK(date(Concatenate(“3/1/”, text(date([Start]), “yyyy”)))) + 8,
11, date([start]) < EOWEEK(date(Concatenate(“11/1/”, text(date([start]), “yyyy”)))) + 1,
AND(
MONTH([Start]) > 3,
MONTH([Start]) < 11
)
),
[Start],
[Start]+“001:00:00”
),
if(
SWITCH(MONTH([Start]),
3, date([start]) >= EOWEEK(date(Concatenate(“3/1/”, text(date([Start]), “yyyy”)))) + 8,
11, date([start]) < EOWEEK(date(Concatenate(“11/1/”, text(date([start]), “yyyy”)))) + 1,
AND(
MONTH([Start]) > 3,
MONTH([Start]) < 11
)
),
[Start]-“001:00:00”,
[Start]
)
)