Fix formating of time_points with a resolution finer than system_clock::duration

This commit is contained in:
Matthias Gabriel
2016-08-26 10:55:05 +02:00
parent ef57f27b38
commit 2fae542f6a

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);