GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages
std::time_get::date_order,std::time_get::do_date_order(3) C++ Standard Libary std::time_get::date_order,std::time_get::do_date_order(3)

std::time_get::date_order,std::time_get::do_date_order - std::time_get::date_order,std::time_get::do_date_order


Defined in header <locale>
public: (1)
dateorder date_order() const;
protected: (2)
virtual dateorder do_date_order() const;


1) Public member function, calls the protected virtual member function do_date_order
of the most derived class.
2) Returns a value of type std::time_base::dateorder, which describes the default
date format used by this locale (expected by get_date() and produced by
std::strftime() with format specifier '%x').


The valid values (inherited from std::time_base) are:


no_order the format contains variable items (week day, Julian day, etc), or this
function is not implemented
dmy day, month, year (European locales)
mdy month, day, year (American locales)
ymd year, month, day (Asian locales)
ydm year, day, month (rare)


(none)


A value of type dateorder


This function is optional, it may return no_order in every case.

// Run this code


#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();
}


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


do_get_date extracts month, day, and year from input stream
[virtual] (virtual protected member function)
time_base defines date format constants
(class)

2022.07.31 http://cppreference.com

Search for    or go to Top of page |  Section 3 |  Main Index

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with ManDoc.