diff options
Diffstat (limited to 'src/local_time.h')
| -rw-r--r-- | src/local_time.h | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/src/local_time.h b/src/local_time.h index 9c634fed..00b32f10 100644 --- a/src/local_time.h +++ b/src/local_time.h @@ -20,30 +20,41 @@ #ifndef LIBDCP_LOCAL_TIME_H #define LIBDCP_LOCAL_TIME_H +#include <boost/date_time/posix_time/posix_time.hpp> #include <string> class local_time_test; namespace dcp { -/** I tried to use boost for this, really I did */ +/** I tried to use boost for this, really I did, but I could not get it + * to parse strings of the required format (those that include time zones). + */ class LocalTime { public: LocalTime (); + LocalTime (boost::posix_time::ptime); LocalTime (std::string); std::string as_string () const; + std::string date () const; + std::string time_of_day () const; private: friend class ::local_time_test; - + + void set_local_time_zone (); + + /* Local time */ int _year; int _month; int _day; int _hour; int _minute; int _second; + + /* Amount by which this time is offset from UTC */ int _tz_hour; int _tz_minute; }; |
