diff --git a/tz.h b/tz.h index 47a63b4..e527d39 100644 --- a/tz.h +++ b/tz.h @@ -271,6 +271,8 @@ operator<<(std::basic_ostream& os, const local_info& r) } class time_zone; +DATE_API const time_zone* locate_zone(const std::string& tz_name); +DATE_API const time_zone* current_zone(); template class zoned_time @@ -283,6 +285,7 @@ private: sys_time tp_; public: + zoned_time(); zoned_time(const sys_time& st); explicit zoned_time(const time_zone* z); explicit zoned_time(const std::string& name); @@ -828,6 +831,12 @@ DATE_API const time_zone* current_zone(); // zoned_time +template +inline +zoned_time::zoned_time() + : zone_(locate_zone("UTC")) + {} + template inline zoned_time::zoned_time(const sys_time& st)