我可以通过某种方式获取 C ++ 中的当前时间戳,就像JavaScript的Date.now()
一样吗?
(没有chrono
)
我使用flot
JQuery Library绘制图表,它的默认时间度量是1970年1月1日00:00:00 UTC,所以我的C ++后端必须适合它。
我很抱歉,如果这是重复的问题,但我找到的所有内容都使用chrono
,我无法访问。谢谢。
答案 0 :(得分:4)
虽然不能保证所有实现,但旧的C time()
函数(在标题ctime
或time.h
中找到)通常以午秒为单位获取时间戳,1 1970年1月(并在POSIX上强制执行)。
答案 1 :(得分:1)
由于您无法使用chrono
,请尝试使用time
。
time_t result = time(NULL);
printf("%s%ju secs since the Epoch\n", asctime(localtime(&result)), (uintmax_t)result);
请注意,这在大多数POSIX兼容系统上都可用,但并非所有系统都符合POSIX标准。