{"ScriptPreparationCode":null,"TestCases":[{"Name":"Test case 1","Code":"const SECONDS_PER_MINUTE = 60;\r\nconst SECONDS_PER_HOUR = 60 * SECONDS_PER_MINUTE;\r\nconst SECONDS_PER_DAY = 24 * SECONDS_PER_HOUR;\r\n\r\nconst DAYS_PER_YEAR = 365;\r\nconst DAYS_PER_LEAP_YEAR = DAYS_PER_YEAR \u002B 1;\r\n\r\nconst EPOCH_MONTH = 1;\r\nconst EPOCH_YEAR = 1970;\r\n\r\nfunction getDateTime(timestamp) {\r\n let days = ~~(timestamp / SECONDS_PER_DAY);\r\n\r\n let year = EPOCH_YEAR;\r\n while (days \u003E= getDaysForYear(year)) {\r\n days -= getDaysForYear(year);\r\n year\u002B\u002B;\r\n }\r\n\r\n let daysPerMonth = getDaysPerMonth(year);\r\n let month = EPOCH_MONTH;\r\n while (days \u003E= daysPerMonth[month]) {\r\n days -= daysPerMonth[month];\r\n month\u002B\u002B;\r\n }\r\n\r\n let day = days \u002B 1;\r\n\r\n let secondsRemaining = timestamp % SECONDS_PER_DAY;\r\n let hour = ~~(secondsRemaining / SECONDS_PER_HOUR);\r\n let minute = ~~(secondsRemaining / SECONDS_PER_MINUTE) % SECONDS_PER_MINUTE;\r\n let second = secondsRemaining % SECONDS_PER_MINUTE;\r\n\r\n return {\r\n year,\r\n month,\r\n day,\r\n hour,\r\n minute,\r\n second\r\n };\r\n}\r\nfunction isLeapYear(year) {\r\n return year % 400 === 0 || (year % 4 === 0 \u0026\u0026 year % 100 !== 0);\r\n}\r\n\r\nfunction getDaysForYear(year) {\r\n return isLeapYear(year) ? DAYS_PER_LEAP_YEAR : DAYS_PER_YEAR;\r\n}\r\n\r\nfunction getDaysPerMonth(year) {\r\n return [\r\n 0,\r\n 31,\r\n isLeapYear(year) ? 29 : 28,\r\n 31,\r\n 30,\r\n 31,\r\n 30,\r\n 31,\r\n 31,\r\n 30,\r\n 31,\r\n 30,\r\n 31\r\n ];\r\n}\r\n\r\n\r\nconst currentDatetime = Date.now();\r\n\r\nconst { year, month, day, hour, minute, second } = getDateTime(\r\n currentDatetime\r\n);\r\n\r\n\r\n","IsDeferred":false},{"Name":"Test case number 2","Code":"const pad = number =\u003E {\r\n if (number \u003C 10) {\r\n return \u00600${number}\u0060;\r\n }\r\n return number;\r\n};\r\n \r\n\r\n\r\nconst currentDatetime = new Date();\r\n const year = currentDatetime.getUTCFullYear();\r\n const month = pad(currentDatetime.getUTCMonth() \u002B 1);\r\n const day = pad(currentDatetime.getUTCDate());\r\n const hour = pad(currentDatetime.getUTCHours());\r\n const minutes = pad(currentDatetime.getUTCMinutes());\r\n const seconds = pad(currentDatetime.getUTCSeconds());\r\n","IsDeferred":false}]}