Skip to content

Commit a8eab3f

Browse files
committed
NTPClient decode also extern epoch time
overloaded function getDay, getHours, getMinutes and getSeconds with extern epoch time as argument added.
1 parent 78d4237 commit a8eab3f

File tree

2 files changed

+18
-1
lines changed

2 files changed

+18
-1
lines changed

Diff for: NTPClient.cpp

+13
Original file line numberDiff line numberDiff line change
@@ -148,6 +148,19 @@ int NTPClient::getMinutes() const {
148148
int NTPClient::getSeconds() const {
149149
return (this->getEpochTime() % 60);
150150
}
151+
// functions for decode extern epoch time
152+
int NTPClient::getDay(unsigned long epochTime) const {
153+
return (((epochTime / 86400L) + 4 ) % 7); //0 is Sunday
154+
}
155+
int NTPClient::getHours(unsigned long epochTime) const {
156+
return ((epochTime % 86400L) / 3600);
157+
}
158+
int NTPClient::getMinutes(unsigned long epochTime) const {
159+
return ((epochTime % 3600) / 60);
160+
}
161+
int NTPClient::getSeconds(unsigned long epochTime) const {
162+
return (epochTime % 60);
163+
}
151164

152165
String NTPClient::getFormattedTime() const {
153166
unsigned long rawTime = this->getEpochTime();

Diff for: NTPClient.h

+5-1
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,11 @@ class NTPClient {
8585
int getHours() const;
8686
int getMinutes() const;
8787
int getSeconds() const;
88-
88+
int getDay(unsigned long epochTime) const;
89+
int getHours(unsigned long epochTime) const;
90+
int getMinutes(unsigned long epochTime) const;
91+
int getSeconds(unsigned long epochTime) const;
92+
8993
/**
9094
* Changes the time offset. Useful for changing timezones dynamically
9195
*/

0 commit comments

Comments
 (0)