@gameroom/gameroom-kit
Version:
Node kit for the Gameroom API
24 lines (23 loc) • 778 B
JavaScript
module.exports = class SecondsFrom1970 extends Number {
constructor(data) {
if (!data) {
data = Date.now() * .001;
} else if (data instanceof Date) {
data = data.getTime() * .001;
};
super(data);
};
static now() {
return new SecondsFrom1970();
};
toDate() {
return new Date(this * 1000);
};
toLocaleString() {
return new Date(this * 1000).toLocaleString();
};
toTimestamp() {
const date = new Date(this * 1000);
return `${date.getFullYear()}-${(date.getMonth() + 1).toString().padStart(2, 0)}-${date.getDate().toString().padStart(2, 0)} ${date.getHours().toString().padStart(2, 0)}:${date.getMinutes().toString().padStart(2, 0)}:${date.getSeconds().toString().padStart(2, 0)}.${date.getMilliseconds()}`;
};
};