Вот уникальная функция для конвертирования обычной даты в юникс
function ToUnix(dateArg = {
str:false,
Y:"1970",
m:"01",
d:"01",
h:"01",
i:"00",
s:"00"
}){
Object.entries(dateArg).forEach(([k,v])=>{
if (Number.isInteger(v) && v < 10) {dateArg[k] = "0"+v}
if (!Number.isInteger(v) && v.length == 1) {dateArg[k] = "0"+v}
})
let dateStr = `${dateArg.Y}-${dateArg.m}-${dateArg.d}T${dateArg.h}:${dateArg.i}:${dateArg.s}`;
if (dateArg.str) dateStr = dateArg.str;
return +new Date(dateStr);
}
Пример использования:
asaToUnix({Y:1980,m:10,d:01,h:02,i:00,s:08}); //339210008
asaToUnix({str:"1981-01-02T10:10:05"}); // 347274605