Merge pull request #77 from gabm/FixFormating

Problem: time_points with a finer resolution than system_clock::duration cannot be formated
This commit is contained in:
Howard Hinnant
2016-08-26 07:43:31 -04:00
committed by GitHub

2
date.h
View File

@@ -4015,7 +4015,7 @@ format(const std::locale& loc, std::basic_string<CharT, Traits> fmt,
}
auto& f = use_facet<time_put<CharT>>(loc);
basic_ostringstream<CharT, Traits> os;
auto tt = system_clock::to_time_t(sys_time<Duration>{tp.time_since_epoch()});
auto tt = system_clock::to_time_t(time_point_cast<system_clock::duration>(sys_time<Duration>{tp.time_since_epoch()}));
std::tm tm{};
#ifndef _MSC_VER
gmtime_r(&tt, &tm);