UNPKG

@burglekitt/gmt

Version:

Temporal-based date and time utilities with timezone support and polyfill integration

28 lines (27 loc) 897 B
import { Temporal } from "@js-temporal/polyfill"; import { getSystemTimeZone } from "../../zoned/get/getSystemTimeZone.js"; /** * Return the current millisecond using the system timeZone. * * - Uses Temporal.Now.plainDateTimeISO to get current millisecond in system timezone. * - Returns zero-padded string to 3 digits (e.g., "123"). * - Returns "" when system timezone is unavailable. * * @returns current millisecond string (zero-padded to 3 digits) or "" on invalid * * @example getMillisecond() // "000" * @example getMillisecond() // "" (when system timeZone unavailable) */ export function getMillisecond() { const timeZone = getSystemTimeZone(); if (!timeZone) { return ""; } try { const now = Temporal.Now.plainDateTimeISO(timeZone); return (now.millisecond ?? 0).toString().padStart(3, "0"); } catch { return ""; } }