Namespaces
Variants

std::time_get<CharT,InputIt>:: date_order, std::time_get<CharT,InputIt>:: do_date_order

From cppreference.net
Definido en el encabezado <locale>
public :
dateorder date_order ( ) const ;
(1)
protected :
virtual dateorder do_date_order ( ) const ;
(2)
1) Función miembro pública, llama a la función miembro virtual protegida do_date_order de la clase más derivada.
2) Retorna un valor de tipo std::time_base::dateorder , que describe el formato de fecha predeterminado utilizado por esta configuración regional (esperado por get_date() y producido por std::strftime() con el especificador de formato '%x' ).

Los valores válidos (heredados de std::time_base ) son:

no_order el formato contiene elementos variables (día de la semana, día juliano, etc), o esta función no está implementada
dmy día, mes, año (configuraciones regionales europeas)
mdy mes, día, año (configuraciones regionales americanas)
ymd año, mes, día (configuraciones regionales asiáticas)
ydm año, día, mes (poco común)

Contenidos

Valor de retorno

Un valor de tipo dateorder .

Notas

Esta función es opcional, puede devolver no_order en todos los casos.

Ejemplo

La salida a continuación se obtuvo utilizando clang (libc++).

#include <iostream>
#include <locale>
void show_date_order()
{
    std::time_base::dateorder d =
        std::use_facet<std::time_get<char>>(std::locale()).date_order();
    switch (d)
    {
        case std::time_base::no_order:
            std::cout << "no_order\n";
            break;
        case std::time_base::dmy:
            std::cout << "day, month, year\n";
            break;
        case std::time_base::mdy:
            std::cout << "month, day, year\n";
            break;
        case std::time_base::ymd:
            std::cout << "year, month, day\n";
            break;
        case std::time_base::ydm:
            std::cout << "year, day, month\n";
            break;
    }
}
int main()
{
    std::locale::global(std::locale("en_US.utf8"));
    std::cout << "In U.S. locale, the default date order is: ";
    show_date_order();
    std::locale::global(std::locale("ja_JP.utf8"));
    std::cout << "In Japanese locale, the default date order is: ";
    show_date_order();
    std::locale::global(std::locale("de_DE.utf8"));
    std::cout << "In German locale, the default date order is: ";
    show_date_order();
}

Salida posible:

In U.S. locale, the default date order is: month, day, year
In Japanese locale, the default date order is: year, month, day
In German locale, the default date order is: day, month, year

Véase también

[virtual]
extrae mes, día y año del flujo de entrada
(función miembro protegida virtual)
define constantes de formato de fecha
(clase)