Funkcje własne:   IsNowWithinTimeServer()

Funkcja bool IsNowWithinTimeServer() sprawdza czy bieżący czas znajduje się w określonych granicach czasowych serwera handlowego. Ma następujące argumenty:

f_startHour - godzina początkowa.
f_startMinute - minuta początkowa.
f_startSecond - sekunda początkowa.
f_stopHour - godzina końcowa.
f_stopMinute - minuta końcowa.
f_stopSecond - sekunda końcowa.

f_startHour - godzina początkowa.

f_startMinute - minuta początkowa.

f_startSecond - sekunda początkowa.

f_stopHour - godzina końcowa.

f_stopMinute - minuta końcowa.

f_stopSecond - sekunda końcowa.

bool IsNowWithinTimeServer(int f_startHour,   // godzina początkowa
                           int f_startMinute, // minuta początkowa
                           int f_startSecond, // sekunda początkowa
                           int f_stopHour,    // godzina końcowa
                           int f_stopMinute,  // minuta końcowa
                           int f_stopSecond)  // sekunda końcowa
  {
//---
   int f_startTime=3600*f_startHour+60*f_startMinute+f_startSecond;
   int f_stopTime=3600*f_stopHour+60*f_stopMinute+f_stopSecond;
//---
   datetime f_timeCurrent=TimeCurrent()%86400;
   if(f_stopTime<f_startTime)
     {
      if(f_timeCurrent>=f_startTime || f_timeCurrent<f_stopTime)
         return true;
     }
   else
     {
      if(f_timeCurrent>=f_startTime && f_timeCurrent<f_stopTime)
         return true;
     }
//---
   return false;
  }

Przykłady stosowania funkcji

1) Sprawdzić czy bieżący czas znajduje się między 7:00:00 a 22:05:00 czasu serwera dnia dzisiejszego:

IsNowWithinTimeServer(7,0,0, 22,5,0);

2) Sprawdzić czy bieżący czas znajduje się między 20:15:22 dnia dzisiejszego a 20:00:33 jutra czasu serwera:

IsNowWithinTimeServer(20,15,22, 20,0,33);