9 #include <BayEOSBuffer.h>
19 if(date.dayOfWeek()==0 || date.dayOfWeek()==6)
return true;
22 HOLIDAY holidays[]={{1,1},{6,1},{1,5},{3,10},{1,11},{25,12},{26,12}};
23 for(uint8_t i=0;i<
sizeof(holidays)/2;i++){
24 if(holidays[i].day==date.day() && holidays[i].month==date.month())
return true;
29 int8_t easter_shifts[]={-2,1,39,50,60};
31 int a = date.year() % 19;
32 int b = date.year() /100;
33 int c = date.year() %100;
36 int g = (8 * b + 13) / 25;
37 int h = (19 * a + b - d - g + 15) % 30;
40 int m = (a + 11 * h) / 319;
41 int r = (2 * e + 2 * j - k - h + m + 32) % 7;
42 int n = (h - m + r + 90) / 25;
43 int p = (h - m + r + n + 19) % 32;
44 DateTime easter_sunday(date.year(),n,p);
46 for(uint8_t i=0;i<
sizeof(easter_shifts);i++){
47 easter_holiday=
DateTime(easter_sunday.get()+86400L*easter_shifts[i]);
48 if(date.day()==easter_holiday.day() && date.month()==easter_holiday.month())
return true;
57 if(d.month()<3)
return false;
58 if(d.month()>10)
return false;
59 if(d.month()>3 && d.month()<10)
return true;
62 while(temp.dayOfWeek()){
65 if(d.day()<temp.day())
return false;
70 while(temp.dayOfWeek()){
73 if(d.day()<temp.day())
return true;
80 if(isDaylightSaving(d))
return 7200;
Definition: BayEOSBuffer.h:33
Definition: localtime_DE.h:11