summaryrefslogtreecommitdiff
path: root/src/local_time.h
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2014-03-20 16:16:17 +0000
committerCarl Hetherington <cth@carlh.net>2014-03-20 16:16:17 +0000
commitf353b192693291e842e297118d5899c63a5a8e22 (patch)
tree8f8613ea9fee2be419b11b1eee08c3f8acdb3e33 /src/local_time.h
parent5e5750712fb6686cb4a192b3b232be96ad879b49 (diff)
Tweaks to LocalTime; build/install fixes.
Diffstat (limited to 'src/local_time.h')
-rw-r--r--src/local_time.h15
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;
};