私は Microsoft Visual Studio 2012 で作業しており、使用を検討していたstd::put_time
ので、次の例を作成しました。
int main()
{
std::time_t t = std::chrono::system_clock::to_time_t(std::chrono::system_clock::now());
std::locale::global( std::locale("en-GB") );
std::cout << std::put_time( std::localtime( &t ), "%x" ) << std::endl;
}
これにより、次の出力が生成されます。
06/25/2013
en-GB
これは、ロケールに期待する日付形式ではありません。私も試しました:
std::cout.imbue( std::locale("en-GB") );
しかし、再び、同じ出力で。これは、このロケールで得られるはずの出力ですか、それともどこかで間違いを犯したのでしょうか?