Дорогие программисты, вы же няшечки?) Поможете?))) - Компьютерные вопросы

Вопрос Дорогие программисты, вы же няшечки?) Поможете?)))

Регистрация
26 Июн 2013
Сообщения
65
Репутация
0
Спасибо
0
Монет
0
Есть такой вот код
if (match) {
const d = parseInt(match[1]) || 0;
const h = parseInt(match[2]) || 0;
const m = parseInt(match[3]) || 0;
const s = parseInt(match[4]) || 0;
const time = d * 24 * 60 * 60 + h * 60 * 60 + m * 60 + s;
if (time === 0) {
return 0;
}
return parseInt(Date.now() / 1000) - time;
}
return 0;

Я почти ни черта тут не понимаю, знаю только что тут реализованы дни, часы, минуты и секунды.
Покажите - как сюда добавить еще месяцы и годы?
 
Регистрация
23 Авг 2013
Сообщения
82
Репутация
0
Спасибо
0
Монет
0
Это тебе не к программистам надо, а к математикам)) чтобы научили считать количество секунд в месяце и годе.
 
Регистрация
29 Окт 2013
Сообщения
91
Репутация
0
Спасибо
0
Монет
0
Есть такие. function dateFromString(str) { var или let m = str.match(/(d+)-(d+)-(d+)s+(d+):(d+):(d+).(d+)/); return new Date(+m[1], +m[2] - 1, +m[3], +m[4], +m[5], +m[6] * 100); } dateFromString(myArr[0][0]);
 
Регистрация
16 Дек 2013
Сообщения
86
Репутация
0
Спасибо
0
Монет
0
В массиве match должны быть переменные для месяцев и лет. Создать переменные для них так как там для остального вверху, закинуть в них данные с match и вот так: const time = years * 365 * 24 * 60 * 60 + months * 30 * 24 * 60 * 60 + d * 24 * 60 * 60 + h * 60 * 60 + m * 60 + s; Вот так :)
 
Сверху Снизу