"round"time_t到day/hour?

use*_*970 3 c time

我有一个unix time_t,有没有简单的方法将它转换为time_t所以它:

  1. 代表time_t当天的午夜?
  2. 表示time_t的小时开始?

Mat*_*son 6

像这样的东西:

time_t t = time(NULL);

t -= (t % 86400); 
Run Code Online (Sandbox Code Playgroud)

常数86400 = 24*60*60 - 一个有用的数字要记住,我想......;)