时间记录

  1. #include <time.h>
  2. time_t time(time_t *tloc);
  3. double difftime(time_t time1,time_t time0);
  4. struct tm *localtime(const time_t *timer);
  5. struct tm *gmtime(const time_t *timer);
  6. char *ctime(const time_t *timer); /*Notice! this is static store*/
  7. char *asctime(const struct tm *timer);
  8. struct tm{
  9.     int tm_sec;
  10.     int tm_min;
  11.     int tm_hour;
  12.     int tm_mday;
  13.     int tm_mon;
  14.     int tm_year;
  15.     int tm_wday;
  16.     int tm_yday;
  17.     int tm_isdst;
  18. };
  19. /*important*/
  20. char *asctime_r(const struct tm *restrict timeptr,char *restrict buf);
  21. char *ctime_r(const time_t *clock, char *buf );
  22. struct tm *gmtime_r(const time_t *restrict timer,struct tm *restrict result);
  23. struct tm *localtime_r(const time_t *restrict timer,struct tm *restrict resul);
  24. #include <sys/time.h>
  25. int gettimeofday(struct timeval *restrict tp,void *restrict tzp/*set NULL*/);
  26. struct timeval{
  27.     time_t tv_sec;
  28.     time_t tv_usec;/*微秒*/
  29. };
  30. struct timespec{
  31.     time_t tv_sec;
  32.     time_t tv_nsec;
  33. }
  34. int nanosleep(const struct timespec *rqtp,struct timespec *rmtp);
  35. struct tms{
  36.     clock_t tms_utime;
  37.     clock_t tms_stime;
  38.     clock_t tms_cutime;
  39.     clock_t tms_cstime;
  40. }
  41. clock_t times(struct tms *buffer);
  42. struct itimerval{
  43.     struct timeval it_value;
  44.     struct timeval it_interval;
  45. }
  46. /*
  47.     which will be ITIMER_REAL,ITIMER_VIRTUAL,ITIMER_PROF
  48.     if which was set ITIMER_REAL,when time to send SIGALRM signal
  49.     if which was set ITIMER_VIRTUAL,when time to send SIGVTALRM signal
  50.     if which was set ITIMER_PROF,when time to send SIGPROF signal
  51. */
  52. int getitimer(int which,struct itimerval *value);
  53. int setitimer(int which,const struct itimerval *restrict value,struct itimerval *restrict 
  54. ovalue);
  55. POSIX:TMR
  56. int timer_creat(clockid_t clock_id,struct sigevent *restrict evp,timer_t *restrict timerid);
  57. int timer_delete(timer_t timerid);
  58. int timer_getoverrun(timer_t timerid);
  59. int timer_gettime(timer_t timerid,struct itimerspec *value);
  60. int timer_settime(timer_t timerid,int falgs,const struct itimerspec *value,struct itimerspec 
  61. *ovalue);
  62. struct itimerspec{
  63.     struct timespec it_value;
  64.     struct timespec it_interval;
  65. };

你可能感兴趣的:(时间记录)