darsga qaytish

Bugun necha soniya o'tdi?

Bugungi kunning boshidan boshlab soniya sonini qaytaradigan getSecondsToday() funktsiyasini yozing.

Misol uchun, agar hozir 10:00 bo’lsa va qish/yoz vaqtiga o’tmasa, u holda:

getSecondsToday() == 36000; // (3600 * 10)

Funktsiya har qanday kunda ishlashi kerak. Ya’ni, u “bugungi” ning qattiq kodlangan qiymatiga ega bo’lmasligi kerak.

Soniya sonini olish uchun biz hozirgi kun va soat 00:00:00 dan foydalanib sana hosil qilamiz, so’ngra uni “hozir” dan mavhumlashtiramiz.

Farq kunning boshidan boshlab millisekundalar sonidir, biz soniyalarni olish uchun 1000 ga bo’lishimiz kerak:

function getSecondsToday() {
  let now = new Date();

  // joriy kun/oy/yil yordamida obyekt yaratish
  let today = new Date(now.getFullYear(), now.getMonth(), now.getDate());

  let diff = now - today; // millisekundlardagi farq
  return Math.round(diff / 1000); // soniyalarni yaratish
}

alert(getSecondsToday());

Muqobil yechim soat/daqiqa/soniyani olish va ularni soniyalarga aylantirishdir:

function getSecondsToday() {
  let d = new Date();
  return d.getHours() * 3600 + d.getMinutes() * 60 + d.getSeconds();
}

alert(getSecondsToday());