ColdFusion在时间周围循环查找日期

时间:2018-10-14 22:00:09

标签: datetime coldfusion cfloop

Steve Employee的默认计划为星期一至星期五的6:00 PM至2:00 AM。

startdate = 10/14/2018 
starttime = 6:00 PM 
endtime = 2:00 AM (the next day) 

当我在ColdFusion中生成时间表时,它会循环遍历DayofWeek所在的每个日期(2、3、4、5、6,即星期一-星期五),但是它不知道结束时间不是同一日期作为开始时间,因为它是在他上班时午夜过去的。

当时间超过午夜时,我该如何遍历时间以查找日期?

他的上班时间为8小时,但是

#DateDiff('n',starttime,endtime)# 

返回-16小时,

所以我什至不知道这个时间范围是多少小时,或者我可以从开始日期时间开始循环并加8小时。

此循环甚至无法运行。

<cfset startTime = "#startdate# #starttime#"> 
<cfset endTime = #endtime#> 
<cfloop from="#startTime#" to="#endTime#" index="i" step="#CreateTimeSpan(0,1,0,0)#"> 
<cfoutput>#DateTimeFormat(i)#</cfoutput> 
</cfloop>

所需结果:

10/14/2018 6:00 PM
10/14/2018 7:00 PM
10/14/2018 8:00 PM
10/14/2018 9:00 PM
10/14/2018 10:00 PM
10/14/2018 11:00 PM
10/15/2018 12:00 AM
10/15/2018 1:00 AM

感谢您的想法。

0 个答案:

没有答案