X-Git-Url: http://git.tdb.fi/?p=libs%2Fcore.git;a=blobdiff_plain;f=source%2Ftime%2Fdatetime.h;fp=source%2Ftime%2Fdatetime.h;h=b7f578cd9f71326ae510c0780c8714f195aa684d;hp=f065d3219e7f679d3741bf03dad4f2680d06a30d;hb=d716073b5f2e2fcc518d53ec6ef09c5971b6d0e4;hpb=f64c9011fd50c4e7b3015ab934b09f95ffa8673b diff --git a/source/time/datetime.h b/source/time/datetime.h index f065d32..b7f578c 100644 --- a/source/time/datetime.h +++ b/source/time/datetime.h @@ -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