Bonjour à tous,
Nouveau sur ce forum, j'ai besoin de votre pour résoudre une erreur sur un retour de fonction.
Je cherche à calculer le décalage horaire en fonction de la date.
J'ai commencé a écrire une fonction pour faire des essais mais la fonction me retourne toujours la valeur 8.
Je ne comprends pas comment cela est possible sachant que je devrais avoir que les valeurs 1, 2 ou 3.
Merci par avance pour votre aide.
HourOffset=UTCoffsetSetting(CurrentMonth,MonthDay,DayOfTheWeek,CurrentHour,CurrentMinute, CurrentSecond);
Serial.print("Offset: ");
Serial.println(HourOffset);
int UTCoffsetSetting (int Month, int DayNumber, int DayOfWeek, int Heure, int Minute, int Second) {
int Offset;
if (SummerTime=false){
if((Month = 3 && ((31 - DayOfMonth) < 7)) || (Month = 10 && ((31 - DayOfMonth) > 7))||(Month > 3 && Month < 10)){
//if ((DayNumber == 7) && (31 - DayOfMonth < 7)) {
SummerTime = true;
// return 2;
Offset = 2;
return Offset;
// }
}
}
else if (SummerTime = true) {
if ((Month == 10 && Heure == 3 && Minute == 0)) {
if ((DayNumber == 7) && (31 - DayOfMonth < 7)) {
SummerTime = false;
Offset = 1;
return Offset;
// return 1;
}
}
}
else {
Offset = 3;
return Offset;
}
}