http://learn.javascript.ru/task/get-seconds-today
К задаче прилагается два варианта решения:
function getSecondsToday() {
var now = new Date();
var today = new Date(now.getFullYear(), now.getMonth(), now.getDate());
var diff = now - today;
return Math.round(diff / 1000);
};
function getSecondsToday() {
var d = new Date();
return d.getHours() * 3600 + d.getMinutes() * 60 + d.getSeconds();
};
Допустим сегодня прошло 3600777 миллисекунд. Первая и вторая функции вернут разные значения. В первой функции Math.round(diff / 1000) вернет 3601, хотя полных секунд прошло 3600. Нужно Math.round() заменить на Math.floor()
http://learn.javascript.ru/task/get-seconds-today
К задаче прилагается два варианта решения:
function getSecondsToday() {
var now = new Date();
var today = new Date(now.getFullYear(), now.getMonth(), now.getDate());
var diff = now - today;
return Math.round(diff / 1000);
};
function getSecondsToday() {
var d = new Date();
return d.getHours() * 3600 + d.getMinutes() * 60 + d.getSeconds();
};
Допустим сегодня прошло 3600777 миллисекунд. Первая и вторая функции вернут разные значения. В первой функции Math.round(diff / 1000) вернет 3601, хотя полных секунд прошло 3600. Нужно Math.round() заменить на Math.floor()