kalathemes

Untitled

Oct 21st, 2022
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.22 KB | None | 0 0
  1. useEffect(() => {
  2. const timer = setInterval(() => {
  3. const currentday = new Date();
  4. const currentHour = currentday.getUTCHours() + 7; // UTC+7
  5. setcurrentTime({ hour: currentHour, min: currentday.getUTCMinutes(), sec: currentday.getUTCSeconds() });
  6. if (checkTab != currentHour) {
  7. if (currentHour >= tab1.UTCStart && currentHour < tab1.UTCEnd) setTab1({ UTCisActive: true, isActive: true, ...tab1 });
  8. if (currentHour >= tab2.UTCStart && currentHour < tab2.UTCEnd) setTab2({ UTCisActive: true, isActive: true, ...tab2 });
  9. if (currentHour >= tab3.UTCStart && currentHour < tab3.UTCEnd) setTab3({ UTCisActive: true, isActive: true, ...tab3 });
  10. if (currentHour >= tab4.UTCStart && currentHour < tab4.UTCEnd) setTab4({ UTCisActive: true, isActive: true, ...tab4 });
  11. checkTab = currentHour;
  12. console.log(currentHour + '>' + tab1.UTCisActive + '>' + tab2.UTCisActive + '>' + tab3.UTCisActive + '>' + tab4.UTCisActive + '>');
  13. }
  14. checkTab = currentHour;
  15. }, 1000);
  16. return () => {
  17. clearInterval(timer);
  18. };
  19. }, [tab1, tab2, tab3, tab4]);
Advertisement
Add Comment
Please, Sign In to add comment