nobloxmmc.js
Version:
A Node.js wrapper for ROBLOX. (original from sentanos)
40 lines (37 loc) • 892 B
JavaScript
// 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))
}