2025-11-05 17:04:23 -03:00

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 };