如何从1970年开始获得C ++中的当前时间戳?

时间:2016-06-27 20:58:24

标签: c++ unix timestamp

我可以通过某种方式获取 C ++ 中的当前时间戳,就像JavaScript的Date.now()一样吗?

(没有chrono

我使用flot JQuery Library绘制图表,它的默认时间度量是1970年1月1日00:00:00 UTC,所以我的C ++后端必须适合它。

我很抱歉,如果这是重复的问题,但我找到的所有内容都使用chrono,我无法访问。谢谢。

2 个答案:

答案 0 :(得分:4)

虽然不能保证所有实现,但旧的C time()函数(在标题ctimetime.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);

这是live example.

请注意,这在大多数POSIX兼容系统上都可用,但并非所有系统都符合POSIX标准。