如何从unix中获取当前时间的小时值(使用C)

hit*_*cky 3 c unix

我有以下程序来获取当前日期和时间.

int main(void)  
{  
  time_t result;  
  result = time(NULL);  
  struct tm* brokentime = localtime(&result);  
  printf("%s", asctime(brokentime));  
  return(0);  
}
Run Code Online (Sandbox Code Playgroud)

该计划的产出如下:

Tue Aug 24 01:02:41 2010
Run Code Online (Sandbox Code Playgroud)

如何从上面仅检索小时值01?
或者是否有其他系统调用可以获得系统的当前小时?我需要根据这个采取行动.

谢谢

Jam*_*ran 5

struct tm* brokentime = localtime(&result); 
int hour = brokentime->tm_hour;
Run Code Online (Sandbox Code Playgroud)