Funkcja bool IsNowWithinTimeGMT() sprawdza czy bieżący czas znajduje się w określonych granicach czasowych GMT. 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 IsNowWithinTimeGMT(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=TimeGMT()%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; }
1) Sprawdzić czy bieżący czas znajduje się między 7:00:00 a 22:05:00 GMT dnia dzisiejszego:
IsNowWithinTimeGMT(7,0,0, 22,5,0);
2) Sprawdzić czy bieżący czas znajduje się między 20:15:22 GMT dnia dzisiejszego a 20:00:33 GMT jutra:
IsNowWithinTimeGMT(20,15,22, 20,0,33);