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());