12345678910111213141516 |
- CronosUtil = {}
- local startTime = UtilityLua.ToLocalTime(DateTime(1970,1,1))
- CronosUtil.IsActivityOpening = function(cron,continueTime)
- local now = Time.GetServerTime()
- local preTime = now - continueTime * 60000
- local dateTimeNow = startTime:AddMilliseconds(now)
- local dateTimePre = startTime:AddMilliseconds(preTime)
- dateTimeNow = DateTime.SpecifyKind(dateTimeNow,CS.System.DateTimeKind.Utc)
- dateTimePre = DateTime.SpecifyKind(dateTimePre,CS.System.DateTimeKind.Utc)
- local exp = CS.Cronos.CronExpression.Parse(cron)
- ---@type System.DateTime
- local o1 = exp:GetNextOccurrence(dateTimeNow)
- ---@type System.DateTime
- local o2 = exp:GetNextOccurrence(dateTimePre)
- return o1 ~= o2
- end
|