Struct offset_datetime
Synopsis
#include <include/cpptoml.h>
struct offset_datetime : local_datetime, zone_offset
Description
No description yet.
Mentioned in
- Getting Started / Obtaining Basic Values
Inheritance
Ancestors: zone_offset, local_datetime
Methods
CPPTOML_DEPRECATED | ||
from_utc | Mentioned in
| |
from_zoned | Mentioned in
|
Source
Lines 125-163 in include/cpptoml.h.
struct offset_datetime : local_datetime, zone_offset
{
static inline struct offset_datetime from_zoned(const struct tm& t)
{
offset_datetime dt;
dt.year = t.tm_year + 1900;
dt.month = t.tm_mon + 1;
dt.day = t.tm_mday;
dt.hour = t.tm_hour;
dt.minute = t.tm_min;
dt.second = t.tm_sec;
char buf[16];
strftime(buf, 16, "%z", &t);
int offset = std::stoi(buf);
dt.hour_offset = offset / 100;
dt.minute_offset = offset % 100;
return dt;
}
CPPTOML_DEPRECATED("from_local has been renamed to from_zoned")
static inline struct offset_datetime from_local(const struct tm& t)
{
return from_zoned(t);
}
static inline struct offset_datetime from_utc(const struct tm& t)
{
offset_datetime dt;
dt.year = t.tm_year + 1900;
dt.month = t.tm_mon + 1;
dt.day = t.tm_mday;
dt.hour = t.tm_hour;
dt.minute = t.tm_min;
dt.second = t.tm_sec;
return dt;
}
};