UNPKG

locutus

Version:

Locutus other languages' standard libraries to JavaScript for fun and educational purposes

21 lines (20 loc) 878 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.UnixMilli = UnixMilli; function UnixMilli(msec) { // discuss at: https://locutus.io/golang/time/UnixMilli // parity verified: Go 1.23 // original by: Kevin van Zonneveld (https://kvz.io) // note 1: Returns a JavaScript Date for milliseconds since Unix epoch. // example 1: UnixMilli(0).toISOString() // returns 1: '1970-01-01T00:00:00.000Z' // example 2: UnixMilli(1700000000123).toISOString() // returns 2: '2023-11-14T22:13:20.123Z' // example 3: UnixMilli(-1).toISOString() // returns 3: '1969-12-31T23:59:59.999Z' const millis = Math.trunc(Number(msec)); if (!Number.isFinite(millis)) { throw new TypeError('UnixMilli(): invalid timestamp'); } return new Date(millis); }