locutus
Version:
Locutus other languages' standard libraries to JavaScript for fun and educational purposes
21 lines (20 loc) • 878 B
JavaScript
;
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);
}