СкÑлÑки ÑекÑнд пÑойÑло ÑÑогоднÑ?
ÐапиÑÑÑÑ ÑÑнкÑÑÑ getSecondsToday(), Ñо повеÑÑÐ°Ñ ÐºÑлÑкÑÑÑÑ ÑекÑнд з поÑаÑÐºÑ ÑÑогоднÑÑнÑого днÑ.
ÐапÑиклад, ÑкÑо заÑаз 10:00 am, Ñ Ð½Ðµ бÑло змÑни лÑÑнÑого ÑаÑÑ, Ñо:
getSecondsToday() == 36000 // (3600 * 10)
ФÑнкÑÑÑ Ð¿Ð¾Ð²Ð¸Ð½Ð½Ð° пÑаÑÑваÑи в бÑдÑ-Ñкий денÑ. ТобÑо, вона не повинна маÑи жоÑÑÑко-кодоване знаÑÐµÐ½Ð½Ñ âÑÑогоднÑâ.
Щоб оÑÑимаÑи кÑлÑкÑÑÑÑ ÑекÑнд, ми можемо ÑÑвоÑиÑи даÑÑ, викоÑиÑÑовÑÑÑи поÑоÑний Ð´ÐµÐ½Ñ Ñа ÑÐ°Ñ 00:00:00, а поÑÑм вÑднÑÑи його вÑд âзаÑазâ.
Ð ÑзниÑÑ â Ñе кÑлÑкÑÑÑÑ Ð¼ÑлÑÑекÑнд з поÑаÑÐºÑ Ð´Ð½Ñ, ÑÐºÑ Ð¼Ð¸ Ð¿Ð¾Ð²Ð¸Ð½Ð½Ñ ÑоздÑлиÑи на 1000, Ñоб оÑÑимаÑи ÑекÑнди:
function getSecondsToday() {
let now = new Date();
// ÑÑвоÑиÑи обâÑкÑ, викоÑиÑÑовÑÑÑи поÑоÑний денÑ/мÑÑÑÑÑ/ÑÑк
let today = new Date(now.getFullYear(), now.getMonth(), now.getDate());
let diff = now - today; // Ð¼Ñ ÑÑзниÑÑ
return Math.round(diff / 1000); // зÑобиÑи ÑекÑнди
}
alert( getSecondsToday() );
ÐлÑÑеÑнаÑивне ÑÑÑÐµÐ½Ð½Ñ Ð¿Ð¾Ð»ÑÐ³Ð°Ñ Ð² ÑомÑ, Ñоб оÑÑимаÑи години/Ñ Ð²Ð¸Ð»Ð¸Ð½Ð¸/ÑекÑнди Ñа конвеÑÑÑваÑи ÑÑ Ð´Ð¾ ÑекÑнд:
function getSecondsToday() {
let d = new Date();
return d.getHours() * 3600 + d.getMinutes() * 60 + d.getSeconds();
}
alert( getSecondsToday() );