小编Ako*_*kos的帖子

获取当前小时的unix时间戳

我想在c/c ++中得到当前(或任何给定的)小时开始的unix时间戳.

我有这个:


    time_t get_current_hour() {
        time_t beginning_of_hour;
        struct tm * ptm;

        time(&beginning_of_hour);

        ptm = gmtime(&beginning_of_hour);
        ptm->tm_min = 0;
        ptm->tm_sec = 0;
        ptm->tm_zone = (char*) "GMT";

        beginning_of_hour = mktime(ptm);

        return beginning_of_hour;
    }

哪个有效,但在高负荷下,许多结果不是当前时间的开始而是实际时间.

有没有更好的方法来解决这个问题?为什么函数返回当前时间?

请告知,Akos

c c++ timestamp

4
推荐指数
1
解决办法
2532
查看次数

标签 统计

c ×1

c++ ×1

timestamp ×1