{"ScriptPreparationCode":"var unix = 1724409214;","TestCases":[{"Name":"MomentJS","Code":"const cacheDurationMinutes = 60;\r\nconst defaultTtl = cacheDurationMinutes * 60;\r\nconst effectiveDate = \u00272025-07-18T18\u0027;\r\nconst now = moment.utc();\r\nconst keyEffectiveDateStart = moment.utc(effectiveDate);\r\nconst keyEffectiveDateEnd = keyEffectiveDateStart.clone()\r\n.add(cacheDurationMinutes, \u0027minutes\u0027);\r\nconst secondsTillKeyEnd = keyEffectiveDateEnd.diff(now, \u0027seconds\u0027);\r\n\r\nconst result = Math.min(defaultTtl, Math.max(0, secondsTillKeyEnd)) || defaultTtl;","IsDeferred":false},{"Name":"Date JS","Code":"const cacheDurationMinutes = 60;\r\nconst defaultTtl = cacheDurationMinutes * 60;\r\n\r\nconst effectiveDate = \u00272025-07-18T18\u0027; \r\n\r\nconst now = new Date();\r\n\r\nconst keyEffectiveDateStart = new Date(effectiveDate \u002B \u0027:00:00.000Z\u0027); \r\n\r\nconst keyEffectiveDateEnd = new Date(keyEffectiveDateStart.getTime()); \r\n\r\nkeyEffectiveDateEnd.setUTCMinutes(keyEffectiveDateEnd.getUTCMinutes() \u002B cacheDurationMinutes); \r\n\r\nconst secondsTillKeyEnd = (keyEffectiveDateEnd.getTime() - now.getTime()) / 1000;\r\n\r\nconst result = Math.min(defaultTtl, Math.max(0, secondsTillKeyEnd)) || defaultTtl; ","IsDeferred":false}]}