/*

Part of NTP MODULE

*/

// Based on https://github.com/PaulStoffregen/time
// Avoid doing any math (elapsed..., numberOf... functions and etc.),
// simply expect POSIX time API usage, and provide bare minimum to simplify `tm` access

#pragma once

#include <cstdint>
#include <time.h>
#include <sys/time.h>

int utc_hour(time_t ts);
int utc_minute(time_t ts);
int utc_second(time_t ts);
int utc_day(time_t ts);
int utc_weekday(time_t ts);
int utc_month(time_t ts);
int utc_year(time_t ts);

int hour(time_t ts);
int minute(time_t ts);
int second(time_t ts);
int day(time_t ts);
int weekday(time_t ts);
int month(time_t ts);
int year(time_t ts);

int hour();
int minute();
int second();
int day();
int weekday();
int month();
int year();

time_t now();
