Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

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

      From cppreference.com
      <cpp‎ |locale‎ |time get
       
       
       
      Localization library
       
       
      Defined in header<locale>
      public:
      dateorder date_order()const;
      (1)
      protected:
      virtual dateorder do_date_order()const;
      (2)
      1) Public member function, calls the protected virtual member functiondo_date_order of the most derived class.
      2) Returns a value of typestd::time_base::dateorder, which describes the default date format used by this locale (expected byget_date() and produced bystd::strftime() with format specifier'%x').

      The valid values (inherited fromstd::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)

      Contents

      [edit]Return value

      A value of typedateorder.

      [edit]Notes

      This function is optional, it may returnno_order in every case.

      [edit]Example

      The output below was obtained using clang (libc++).

      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){casestd::time_base::no_order:std::cout<<"no_order\n";break;casestd::time_base::dmy:std::cout<<"day, month, year\n";break;casestd::time_base::mdy:std::cout<<"month, day, year\n";break;casestd::time_base::ymd:std::cout<<"year, month, day\n";break;casestd::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();}

      Possible output:

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

      [edit]See also

      [virtual]
      extracts month, day, and year from input stream
      (virtual protected member function)[edit]
      defines date format constants
      (class)[edit]
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/locale/time_get/date_order&oldid=181828"

      [8]ページ先頭

      ©2009-2026 Movatter.jp