ctime2l.txt
上传用户:xiaoan1112
上传日期:2013-04-11
资源大小:19621k
文件大小:2k
源码类别:

操作系统开发

开发平台:

Visual C++

  1. SUMMARY ctime2l ctime2tm date2l
  2. #include <time.h>
  3. #include <tools.h>
  4. long ctime2l(p)
  5. char * p;
  6. struct tm *ctime2tm(p)
  7. char *p;
  8. long date2l(year, month, day, hour, min, sec)
  9. int year, month, day, hour, min, sec;
  10. DESCRIPTION
  11. These functions provide the "inverse" of the C library time routines.
  12. ctime2l takes a strings in the formats
  13.         Mon Jan 12 10:03:55 1986n
  14.         Mon Jan 12 10:03:55 1986
  15. representing a local time and and returns a long that is the number of
  16. seconds elapsed since 00:00:00 Jan 1, 1970, Greenwich Mean Time.  This is
  17. the inverse of the C library function ctime.
  18. ctime2tm takes a string in the above format, and returns a structure tm.
  19. date2l takes a date and returns a long that is the number of seconds elapsed
  20. since 00:00:00 Jan 1, 1970, Greenwich Mean Time.  year is the actual year,
  21. e.g. 1986, NOT 86.  month is 1 to 12, NOT 0 to 11.
  22. The string format may end with '' or 'n' ''.
  23. RETURN VALUE
  24. IMPLEMENTATION
  25. SEE ALSO
  26. C library time functions
  27. NOTE
  28. EXAMPLE
  29. #include <time.h>
  30. #include <tools.h>
  31. main(c, v)
  32. int c;
  33. char **v;
  34. {
  35.     long ltime;
  36.     struct tm *ptm;
  37.     char *p;
  38.     printf("ltime = time(NULL): %ldn", (ltime = time(NULL)));
  39.     printf("p = ctime(ltime): %s", (p = ctime(&ltime)));
  40.     ptm = localtime(&ltime);
  41.     printf("ptm = localtime(&ltime)n");
  42.     printf("wday:%d year:%d mon:%d mday:%d yday:%d ",
  43.         ptm->tm_wday, ptm->tm_year, ptm->tm_mon, ptm->tm_mday, ptm->tm_yday);
  44.     printf("hour:%d min:%d sec:%d isdst:%dn",
  45.         ptm->tm_hour, ptm->tm_min, ptm->tm_sec, ptm->tm_isdst);
  46.     printf("ctime2l(p): %ldn", ctime2l(p));
  47.     ptm = ctime2tm(p);
  48.     printf("ptm = ctime2tm(p)n");
  49.     printf("wday:%d year:%d mon:%d mday:%d yday:%d ",
  50.         ptm->tm_wday, ptm->tm_year, ptm->tm_mon, ptm->tm_mday, ptm->tm_yday);
  51.     printf("hour:%d min:%d sec:%d isdst:%dn",
  52.         ptm->tm_hour, ptm->tm_min, ptm->tm_sec, ptm->tm_isdst);
  53.     printf("date2l(%d, %d, %d, %d, %d, %d): %ldn",
  54.         ptm->tm_year + 1900, ptm->tm_mon + 1, ptm->tm_mday,
  55.         ptm->tm_hour, ptm->tm_min, ptm->tm_sec,
  56.         date2l(ptm->tm_year + 1900, ptm->tm_mon + 1, ptm->tm_mday,
  57.         ptm->tm_hour, ptm->tm_min, ptm->tm_sec));
  58. }