一个非常古老的问题的新答案.
给出C++ 11或C++ 14编译器和此时区库,目前在新加坡的时间是:
#include "tz.h"
#include <iostream>
int
main()
{
using namespace std::chrono;
std::cout << date::make_zoned("Asia/Singapore", system_clock::now()) << '\n';
}
Run Code Online (Sandbox Code Playgroud)
只为我输出:
2015-08-19 05:25:05.453824 SGT
Run Code Online (Sandbox Code Playgroud)
这给出了当前使用的本地日期,时间和缩写.它基于<chrono>图书馆和IANA时区数据库.
std::chrono::system_clock::now()返回UTC时区中的时间戳.该程序查找"亚洲/新加坡"的时区信息,并将UTC时间戳转换为表示该位置的当地时间和当前时区的对.
上述程序独立于计算机的当前时区.
| 归档时间: |
|
| 查看次数: |
5699 次 |
| 最近记录: |