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++).
Ejecutar este código
#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) |