Project Files
src / helpers / localTimestamp.ts
export function localTimestamp(date = new Date()): string {
const pad = (value: number, length = 2) => String(value).padStart(length, "0");
const timezoneOffset = -date.getTimezoneOffset();
const timezoneSign = timezoneOffset >= 0 ? "+" : "-";
const timezoneHours = pad(Math.floor(Math.abs(timezoneOffset) / 60));
const timezoneMinutes = pad(Math.abs(timezoneOffset) % 60);
return `${date.getFullYear()}-${pad(date.getMonth() + 1)}-${pad(date.getDate())}T${pad(date.getHours())}:${pad(date.getMinutes())}:${pad(date.getSeconds())}.${pad(date.getMilliseconds(), 3)}${timezoneSign}${timezoneHours}:${timezoneMinutes}`;
}