AceTime  0.3
Date and time classes for Arduino that support timezones from the TZ Database, and a system clock that can synchronize from an NTP server or an RTC chip.
DateStrings.cpp
1 #include "DateStrings.h"
2 
3 namespace ace_time {
4 namespace common {
5 
6 static const char kError[] PROGMEM = "Error";
7 static const char kJanuary[] PROGMEM = "January";
8 static const char kFebruary[] PROGMEM = "February";
9 static const char kMarch[] PROGMEM = "March";
10 static const char kApril[] PROGMEM = "April";
11 static const char kMay[] PROGMEM = "May";
12 static const char kJune[] PROGMEM = "June";
13 static const char kJuly[] PROGMEM = "July";
14 static const char kAugust[] PROGMEM = "August";
15 static const char kSeptember[] PROGMEM = "September";
16 static const char kOctober[] PROGMEM = "October";
17 static const char kNovember[] PROGMEM = "November";
18 static const char kDecember[] PROGMEM = "December";
19 
20 const char* const DateStrings::kMonthNames[] = {
21  kError, kJanuary, kFebruary, kMarch, kApril, kMay, kJune,
22  kJuly, kAugust, kSeptember, kOctober, kNovember, kDecember
23 };
24 
25 const uint8_t DateStrings::kNumMonthNames =
26  sizeof(kMonthNames) / sizeof(const char *);
27 
28 static const char kMonday[] PROGMEM = "Monday";
29 static const char kTuesday[] PROGMEM = "Tuesday";
30 static const char kWednesday[] PROGMEM = "Wednesday";
31 static const char kThursday[] PROGMEM = "Thursday";
32 static const char kFriday[] PROGMEM = "Friday";
33 static const char kSaturday[] PROGMEM = "Saturday";
34 static const char kSunday[] PROGMEM = "Sunday";
35 
36 // ISO8601 says Monday=1, Sunday=7.
37 const char* const DateStrings::kDayOfWeekNames[] = {
38  kError, kMonday, kTuesday, kWednesday, kThursday, kFriday, kSaturday, kSunday
39 };
40 
41 const uint8_t DateStrings::kNumDayOfWeekNames =
42  sizeof(kDayOfWeekNames) / sizeof(const char *);
43 
44 }
45 }