Javascript (Node.js) saat bilgisi alma

saliholoji

Kilopat
Katılım
7 Mayıs 2020
Mesajlar
887
Çözümler
38
Yer
Mersin
Daha fazla  
Cinsiyet
Erkek
Meslek
Yazılım Geliştirme Uzmanlığı, Proje Genel Koordinatörlüğü
Selamlar,

Node.js kullanarak, Tiny-timer'a bağladığım uygulamaya tick olduğunda saat 15.30 ve 17.00 arasında değilse belli bir işlem yaptırmak istiyorum, bunu C# syntax'ı ile rahatça yapıyorum ama JS hakim değilim nasıl yapabilirim?
 
Zamanı öğrenmek için:
JavaScript:
var dt = new Date();
var saat = dt.getHours();
var dakika = dt.getMinutes();

İşlemler için:
JavaScript:
function onRealTime(){
    //Yapılacak işlemler.
}

if(saat < 17 && saat > 15){
    onRealTime();
}
 
Zamanı öğrenmek için:
JavaScript:
var dt = new Date();
var saat = dt.getHours();
var dakika = dt.getMinutes();

İşlemler için:
JavaScript:
function onRealTime(){
    //Yapılacak işlemler.
}

if(saat < 17 && saat > 15){
    onRealTime();
}
Merhaba, if sorgusunu anlamadım,
00.00
01.00
02.00
03.00
04.00
05.00
06.00
07.00
08.00
09.00
10.00
11.00
12.00
13.00
14.00
15.00
16.00

17.00
18.00
19.00
20.00
21.00
22.00
23.00
Saatleri hariç diğer saatlerde işlem yapsın (for döngüsüne girsin) istiyorum, yazdığınız if doğru mu?
Merhaba, if sorgusunu anlamadım,
00.00
01.00
02.00
03.00
04.00
05.00
06.00
07.00
08.00
09.00
10.00
11.00
12.00
13.00
14.00
15.00
16.00

17.00
18.00
19.00
20.00
21.00
22.00
23.00
Saatleri hariç diğer saatlerde işlem yapsın (for döngüsüne girsin) istiyorum, yazdığınız if doğru mu?
@user.cs
Üstteki arkadaşlar gerekli açıklamaları yapmış. Benim çözümüm şu şekilde;
JavaScript:
const start = 15 * 60 + 30
const end = 17 * 60

const date = new Date()
const time = date.getHours() * 60 + date.getMinutes()
if(time >= start && time <= end) {
    //işlemler
}
Hocam, yanlış anlatmadım değil mi? 15.30 ve 17 arası hariç diğer saatlerde işlem yapmasını istiyorum,
 
Son düzenleme:
if(time >= start && time <= end)
Koşulu 15:30 - 17:00 arasında ise çalışır. if içerisine return yazarsan istediğin olur.
Hocam mesela,
const end = 17 * 60 ya ben bunu
const end = 23 * 60 yapıyorum yine de döngüye giriyor neden sizce?
Hocam mesela,
const end = 17 * 60 ya ben bunu
const end = 23 * 60 yapıyorum yine de döngüye giriyor neden sizce?
Ya da mesela else koyup else'a işlemleri yazdırarak yapabilir miyim?

Evet mevcut döngüyü tutup else atarak diğer saatlere ulaştım ve işlem yaptırabiliyorum teşekkür ederim.
 
Son düzenleme:

Technopat Haberler

Yeni konular

Geri
Yukarı