16struct fmt::formatter<ll::data::TmWithMs, Char> : formatter<std::tm, Char> {
18 detail::arg_ref<Char> precisionRef;
22 constexpr formatter() { this->format_str_ = detail::string_literal<Char,
'%',
'T'>{}; }
24 template <
typename FormatContext>
26 formatter<std::tm, Char>::format(val,
ctx);
29 fmt::format_to(out,
"{0:0>{1}}", val.ms, precision);
33 constexpr auto parse(basic_format_parse_context<Char>&
ctx) ->
decltype(
ctx.begin()) {
34 auto it =
ctx.begin(), end =
ctx.end();
35 if (it == end || *it ==
'}')
return it;
37 it = detail::parse_precision(it, end, precision, precisionRef,
ctx);
40 return formatter<std::tm, Char>::parse(
ctx);