Есть ли способ получить региональный формат времени с помощью Boost?
Как я пытался спросить в своем названии, я говорю о формате регионального времени. У меня есть приложение, которое может отображать время / дату, но от пользователей из США у меня возникает вопрос, почему я показываю время следующим образом: 21:30 вместо этого: 21:30. То же самое для даты, к которой я отображаю дату 22.05.2018 вместо 05.22.2018.
Итак, мои вопросы: есть ли способ добиться получения флага или местоположения часового пояса или даже уже отформатированного времени, чтобы я мог отображать время / дату по-разному для разных регионов?
1 ответ
Решение
double now=time(0);
cout << as::datetime << as::local_time << "Local time is: "<< now << endl;
cout << as::gmt << "GMT Time is: "<< now <<endl;
cout << as::time_zone("EST") << "Eastern Standard Time is: "<< now <<endl;
Разобрать дату из строки назад и добавить часовой пояс