cpp/locale/time put byname

is a std facet which encapsulates time and date formatting rules of the locale specified at its construction.

Specializations
The standard library is guaranteed to provide every specialization that satisfies the following type requirements:
 * is one of and, and
 * must meet the requirements of.