diff options
Diffstat (limited to 'src/components/datetime/DateTimeController.h')
-rw-r--r-- | src/components/datetime/DateTimeController.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/components/datetime/DateTimeController.h b/src/components/datetime/DateTimeController.h index 24a3ed40..57ee3510 100644 --- a/src/components/datetime/DateTimeController.h +++ b/src/components/datetime/DateTimeController.h @@ -9,6 +9,7 @@ namespace Pinetime { namespace System { class SystemTask; } + namespace Controllers { class DateTime { public: @@ -51,24 +52,31 @@ namespace Pinetime { void SetTimeZone(int8_t timezone, int8_t dst); void UpdateTime(uint32_t systickCounter); + uint16_t Year() const { return year; } + Months Month() const { return month; } + uint8_t Day() const { return day; } + Days DayOfWeek() const { return dayOfWeek; } + uint8_t Hours() const { return hour; } + uint8_t Minutes() const { return minute; } + uint8_t Seconds() const { return second; } @@ -117,9 +125,11 @@ namespace Pinetime { std::chrono::time_point<std::chrono::system_clock, std::chrono::nanoseconds> CurrentDateTime() const { return currentDateTime; } + std::chrono::time_point<std::chrono::system_clock, std::chrono::nanoseconds> UTCDateTime() const { return currentDateTime - std::chrono::seconds((tzOffset + dstOffset) * 15 * 60); } + std::chrono::seconds Uptime() const { return uptime; } |