Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save trycf/1f7de8124295d9691929ec574829d55b to your computer and use it in GitHub Desktop.
Save trycf/1f7de8124295d9691929ec574829d55b to your computer and use it in GitHub Desktop.
TryCF Gist
<cfscript>
TimeZone=createObject("java","java.util.TimeZone");
timezones = TimeZone.getAvailableIDs();
DateTimeUtil=createObject("java","lucee.commons.date.DateTimeUtil");
ScheduledTaskThread=createObject("java","lucee.runtime.schedule.ScheduledTaskThread");
ScheduleTaskImpl=createObject("java","lucee.runtime.schedule.ScheduleTaskImpl");
for(timeZoneName in timezones){
writeOutput(timeZoneName & '<br>');
Date=createObject("java","java.util.Date");
UNIX0=createDateTime(1970,1,1,0,0,0,0,"UTC");
now=createDateTime(2021,1,15,11,1,1,0, timeZoneName).getTime();
start=createDateTime(2020,11,1,9,1,1,0, timeZoneName).getTime();
next=ScheduledTaskThread.calculateNextExecutionNotEvery(DateTimeUtil.getInstance(), now, true, TimeZone.getTimeZone(trim(timeZoneName)), start, ScheduleTaskImpl.INTERVAL_YEAR);
adjustedTime = dateAdd("l",next,UNIX0);
timeToCompareTo = createDateTime(2021,11,1,9,1,1,0, timeZoneName);
if(adjustedTime NEQ timeToCompareTo){
writeOutput('-----------------<br>');
writeOutput(adjustedTime & '<br>');
writeOutput(timeToCompareTo & '<br>');
writeOutput('-----------------<br><br>');
}
}
</cfscript>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment