UNPKG

rbxjs-plus

Version:

A system allowing access to roblox functions.

40 lines (37 loc) 910 B
// Args exports.required = ['time', 'timezone']; // Define exports.isDST = function (time) { var today = new Date(time); var month = today.getMonth(); var dow = today.getDay(); var day = today.getDate(); var hours = today.getHours(); if (month < 2 || month > 10) { return false; } if (month > 2 && month < 10) { return true; } if (dow === 0) { if (month === 2) { if (day >= 8 && day <= 14) { return hours >= 2; } } else if (month === 10) { if (day >= 1 && day <= 7) { return hours < 2; } } } var previousSunday = day - dow; if (month === 2) { return previousSunday >= 8; } return previousSunday <= 0; }; exports.func = function (args) { var time = args.time; var timezone = args.timezone; return new Date(time + ' ' + timezone.substring(0, 1) + (exports.isDST(time) ? 'D' : 'S') + timezone.substring(1)); };