DateTime.h File Reference
#include <time.h>
#include <WString.h>
#include "SmingLocale.h"
#include <sming_attr.h>
Include dependency graph for DateTime.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  DateTime
 Date and time class. More...
 

Macros

#define SECS_PER_MIN   (60UL)
 
#define SECS_PER_HOUR   (3600UL)
 
#define SECS_PER_DAY   (SECS_PER_HOUR * 24L)
 
#define DAYS_PER_WEEK   (7L)
 
#define SECS_PER_WEEK   (SECS_PER_DAY * DAYS_PER_WEEK)
 
#define SECS_PER_YEAR   (SECS_PER_WEEK * 52L)
 
#define SECS_YR_2000   (946681200UL)
 
#define numberOfSeconds(_time_)   (_time_ % SECS_PER_MIN)
 
#define numberOfMinutes(_time_)   ((_time_ / SECS_PER_MIN) % SECS_PER_MIN)
 
#define numberOfHours(_time_)   ((_time_ % SECS_PER_DAY) / SECS_PER_HOUR)
 
#define dayOfWeek(_time_)   ((_time_ / SECS_PER_DAY + 4) % DAYS_PER_WEEK)
 
#define elapsedDays(_time_)   (_time_ / SECS_PER_DAY)
 
#define elapsedSecsToday(_time_)   (_time_ % SECS_PER_DAY)
 
#define previousMidnight(_time_)   ((_time_ / SECS_PER_DAY) * SECS_PER_DAY)
 
#define nextMidnight(_time_)   (previousMidnight(_time_) + SECS_PER_DAY)
 
#define elapsedSecsThisWeek(_time_)   (elapsedSecsToday(_time_) + (dayOfWeek(_time_) * SECS_PER_DAY))
 

Enumerations

enum  dtDays_t {
  dtSunday, dtMonday, dtTuesday, dtWednesday,
  dtThursday, dtFriday, dtSaturday
}
 Days of week. More...