Document chrono

This commit is contained in:
Victor Zverovich 2020-11-07 10:23:27 -08:00
parent 263bb0e68d
commit a4fae96c96
2 changed files with 6 additions and 3 deletions

View File

@ -416,12 +416,15 @@ For example::
#include <fmt/chrono.h>
std::time_t t = std::time(nullptr);
// Prints "The date is 2020-11-07." (with the current date):
fmt::print("The date is {:%Y-%m-%d}.", fmt::localtime(t));
using namespace std::literals::chrono_literals;
// Prints "Default format: 42s 100ms":
fmt::print("Default format: {} {}\n", 42s, 100ms);
// Prints "strftime-like format: 03:15:30":
fmt::print("strftime-like format: {:%H:%M:%S}\n", 3h + 15min + 30s);

View File

@ -326,10 +326,10 @@ Literal chars are copied unchanged to the output. Precision is valid only for
*conversion_spec* are conversion specifiers documented in `strftime
<http://en.cppreference.com/w/cpp/chrono/c/strftime>`_ for ``std::tm`` and
in `Meaning of conversion specifiers <https://eel.is/c++draft/time.format>`
in `Meaning of conversion specifiers <https://eel.is/c++draft/time.format>`_
for chrono durations and time points. Specifiers that have a calendaric
component such as `'d'` are valid only for ``std::tm`` and not durations or time
points.
component such as `'d'` (the day of month) are valid only for ``std::tm`` and
not durations or time points.
.. _formatexamples: