UNPKG

locutus

Version:

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

19 lines (18 loc) 860 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.timegm = timegm; const _calendar_ts_1 = require("../_helpers/_calendar.js"); function timegm(tuple) { // discuss at: https://locutus.io/python/calendar/timegm/ // parity verified: Python 3.12 // original by: Kevin van Zonneveld (https://kvz.io) // example 1: timegm([1970, 1, 1, 0, 0, 0]) // returns 1: 0 // example 2: timegm([2024, 2, 29, 12, 34, 56]) // returns 2: 1709210096 if (arguments.length === 0) { throw new TypeError("timegm() missing 1 required positional argument: 'tuple'"); } const [year, month, day, hour, minute, second] = (0, _calendar_ts_1.normalizeTimeTuple)(tuple, 'timegm'); return (0, _calendar_ts_1.timeTupleToUnixSeconds)(year, month, day, hour, minute, second); }