【发布时间】:2012-03-04 22:57:48
【问题描述】:
我想在 c/c++ 中获取当前(或任何给定的可能)小时开始的 unix 时间戳。
我有这个:
time_t get_current_hour() { time_t 开始_of_hour; 结构 tm * ptm; 时间(&beginning_of_hour); ptm = gmtime(&beginning_of_hour); ptm->tm_min = 0; ptm->tm_sec = 0; ptm->tm_zone = (char*) "GMT"; begin_of_hour = mktime(ptm); 返回开始时间; }这可行,但在高负载下,许多结果不是当前时间的开始,而是实际时间。
有没有更好的方法来解决这个问题? 为什么函数返回当前时间?
请指教, 阿科斯
【问题讨论】: