mirror of
https://github.com/HowardHinnant/date.git
synced 2025-08-04 13:14:26 +02:00
Supply missing imbues in format
This commit is contained in:
2
date.h
2
date.h
@@ -4006,6 +4006,7 @@ format(const std::locale& loc, std::basic_string<CharT, Traits> fmt,
|
|||||||
{
|
{
|
||||||
auto offset = duration_cast<minutes>(*offset_sec);
|
auto offset = duration_cast<minutes>(*offset_sec);
|
||||||
basic_ostringstream<CharT, Traits> os;
|
basic_ostringstream<CharT, Traits> os;
|
||||||
|
os.imbue(loc);
|
||||||
if (offset >= minutes{0})
|
if (offset >= minutes{0})
|
||||||
os << '+';
|
os << '+';
|
||||||
os << make_time(offset);
|
os << make_time(offset);
|
||||||
@@ -4042,6 +4043,7 @@ format(const std::locale& loc, std::basic_string<CharT, Traits> fmt,
|
|||||||
}
|
}
|
||||||
auto& f = use_facet<time_put<CharT>>(loc);
|
auto& f = use_facet<time_put<CharT>>(loc);
|
||||||
basic_ostringstream<CharT, Traits> os;
|
basic_ostringstream<CharT, Traits> os;
|
||||||
|
os.imbue(loc);
|
||||||
auto ld = floor<days>(tp);
|
auto ld = floor<days>(tp);
|
||||||
auto ymd = year_month_day{ld};
|
auto ymd = year_month_day{ld};
|
||||||
auto hms = make_time(floor<seconds>(tp - ld));
|
auto hms = make_time(floor<seconds>(tp - ld));
|
||||||
|
Reference in New Issue
Block a user