diff options
| author | Carl Hetherington <cth@carlh.net> | 2014-03-20 16:16:17 +0000 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2014-03-20 16:16:17 +0000 |
| commit | f353b192693291e842e297118d5899c63a5a8e22 (patch) | |
| tree | 8f8613ea9fee2be419b11b1eee08c3f8acdb3e33 /src/local_time.h | |
| parent | 5e5750712fb6686cb4a192b3b232be96ad879b49 (diff) | |
Tweaks to LocalTime; build/install fixes.
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; }; |
