]> git.tdb.fi Git - libs/core.git/blobdiff - source/time/datetime.h
Add conversion from RFC3339 string to DateTime
[libs/core.git] / source / time / datetime.h
index f065d3219e7f679d3741bf03dad4f2680d06a30d..b7f578cd9f71326ae510c0780c8714f195aa684d 100644 (file)
@@ -43,6 +43,8 @@ private:
        void init(int, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char, unsigned);
 
 public:
+       static DateTime parse_rfc3339(const std::string &);
+
        int get_year() const { return year; }
        unsigned char get_month() const { return month; }
        unsigned char get_mday() const { return mday; }
@@ -80,6 +82,9 @@ private:
 inline void operator<<(LexicalConverter &c, const DateTime &d)
 { c.result(d.format_rfc3339()); }
 
+inline void operator>>(const LexicalConverter &c, DateTime &d)
+{ d = DateTime::parse_rfc3339(c.get()); }
+
 } // namespace Time
 } // namespace Msp