有没有办法使用 Boost 获取区域时间格式?

Is there a way to get regional time format with Boost?

正如我试图在标题中询问的那样,我说的是区域时间格式。我有一个可以显示 time/date 的应用程序,但是美国用户问我为什么要这样显示时间:21:30 而不是这样:9:30PM。我将日期显示为 22.05.2018 而不是 05.22.2018.

的日期也是如此

所以我的问题是:有没有一种方法可以获取时区标志或位置,甚至是已经格式化的时间,以便我可以显示不同地区的 time/date 不同?

Boost Locale

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;

从字符串中解析日期并添加时区