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
感谢您的想法。