Я работаю с Microsoft Visual Studio 2012, и смотрел на использование std::put_time
, поэтому я создал следующий пример:MSVCs Реализация станд :: 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"));
Но опять же, с таким же выходом. Это то, что я должен получить для этой локали, или я где-то ошибся?
Это определенно неправильно. –
@ R.MartinhoFernandes Знаете ли вы, было ли это зарегистрировано в базе данных ошибок Microsoft? –