44 lines
822 B
JavaScript
44 lines
822 B
JavaScript
function date(d = new Date()) {
|
|
if (typeof d === "string") {
|
|
d = new Date(d);
|
|
}
|
|
|
|
return datetime(d).split("T")[0];
|
|
}
|
|
|
|
function time(d = new Date()) {
|
|
if (typeof d === "string") {
|
|
d = new Date(d);
|
|
}
|
|
|
|
return datetime(d).split("T")[1];
|
|
}
|
|
|
|
function datetime(d = new Date()) {
|
|
if (typeof d === "string") {
|
|
d = new Date(d);
|
|
}
|
|
|
|
return new Date(d).toISOString().split(".")[0] + "Z";
|
|
}
|
|
|
|
function pad(value) {
|
|
return value < 10 ? "0" + value : value;
|
|
}
|
|
|
|
function formatOffset(n) {
|
|
const sign = n > 0 ? "-" : "+";
|
|
const offset = Math.abs(n);
|
|
return sign + pad(Math.floor(offset / 60)) + ":" + pad(offset % 60);
|
|
}
|
|
|
|
function offset(d = new Date()) {
|
|
if (typeof d === "string") {
|
|
d = new Date(d);
|
|
}
|
|
|
|
return formatOffset(d.getTimezoneOffset());
|
|
}
|
|
|
|
export { date, time, datetime, offset };
|