diff --git a/include/date/date.h b/include/date/date.h index 29cecdc..6e6bdd0 100644 --- a/include/date/date.h +++ b/include/date/date.h @@ -8047,7 +8047,7 @@ from_stream(std::basic_istream& is, const CharT* fmt, { if (offset_local != std::chrono::minutes::min()) { - tp = round_i(sys_days(fds.ymd) - offset_local + fds.tod.to_duration()); + tp = round_i(sys_days(fds.ymd) + fds.tod.to_duration() - offset_local); if (offset != nullptr) *offset = offset_local; }