Browse Source

time formatting functions

master
n0m1s 6 years ago
parent
commit
5ff53bf073
2 changed files with 39 additions and 0 deletions
  1. +34
    -0
      clock.cpp
  2. +5
    -0
      clock.h

+ 34
- 0
clock.cpp View File

@ -6,6 +6,7 @@
#include <DS1307RTC.h>
#include <jsonlib.h>
#include <stdlib.h>
#include "string_builder.h"
Clock::Clock(ClockSettings const& settings):
m_settings(settings),
@ -26,6 +27,39 @@ void Clock::internet_update()
tz_update();
}
char* Clock::print_time_UTC(time_t t) const
{
StringBuilder ret;
ret.append_number(year(t));
ret.append('-');
ret.append_number(month(t));
ret.append('-');
ret.append_number(day(t));
ret.append(' ');
ret.append_number(hour(t));
ret.append(':');
ret.append_number(minute(t));
ret.append(':');
ret.append_number(second(t));
return ret.to_string();
}
char* Clock::print_time_UTC() const
{
return this->print_time_UTC(now());
}
char* Clock::print_time_local(time_t t) const
{
return print_time_UTC(t + m_TZ_offset);
}
char* Clock::print_time_local() const
{
return this->print_time_local(now());
}
void Clock::ntp_update()
{
bool need_to_ask = false;


+ 5
- 0
clock.h View File

@ -16,6 +16,11 @@ class Clock
void internet_update();
char* print_time_UTC(time_t t) const;
char* print_time_UTC() const;
char* print_time_local(time_t t) const;
char* print_time_local() const;
protected:
void ntp_update();
void ntp_ask();


Loading…
Cancel
Save