CronosUtil_Tips.lua 727 B

12345678910111213141516
  1. CronosUtil = {}
  2. local startTime = UtilityLua.ToLocalTime(DateTime(1970,1,1))
  3. CronosUtil.IsActivityOpening = function(cron,continueTime)
  4. local now = Time.GetServerTime()
  5. local preTime = now - continueTime * 60000
  6. local dateTimeNow = startTime:AddMilliseconds(now)
  7. local dateTimePre = startTime:AddMilliseconds(preTime)
  8. dateTimeNow = DateTime.SpecifyKind(dateTimeNow,CS.System.DateTimeKind.Utc)
  9. dateTimePre = DateTime.SpecifyKind(dateTimePre,CS.System.DateTimeKind.Utc)
  10. local exp = CS.Cronos.CronExpression.Parse(cron)
  11. ---@type System.DateTime
  12. local o1 = exp:GetNextOccurrence(dateTimeNow)
  13. ---@type System.DateTime
  14. local o2 = exp:GetNextOccurrence(dateTimePre)
  15. return o1 ~= o2
  16. end