CTIME.3
上传用户:jnzhq888
上传日期:2007-01-18
资源大小:51694k
文件大小:4k
源码类别:

操作系统开发

开发平台:

WINDOWS

  1. ." Copyright (c) 1980 Regents of the University of California.
  2. ." All rights reserved.  The Berkeley software License Agreement
  3. ." specifies the terms and conditions for redistribution.
  4. ."
  5. ." @(#)ctime.3 6.8 (Berkeley) 4/2/87
  6. ."
  7. .TH CTIME 3  "April 2, 1987"
  8. .UC 4
  9. .SH NAME
  10. ctime, localtime, gmtime, asctime, tzset -  convert date and time to ASCII
  11. .SH SYNOPSIS
  12. .nf
  13. .ft B
  14. #include <sys/types.h>
  15. #include <time.h>
  16. void tzset(void)
  17. char *ctime(const time_t *fIclockfP)
  18. char *asctime(const struct tm *fItmfP)
  19. struct tm *localtime(const time_t *fIclockfP)
  20. struct tm *gmtime(const time_t *fIclockfP)
  21. .fi
  22. .SH DESCRIPTION
  23. fBTzsetfP uses the value of the environment variable fBTZfP to
  24. set up the time conversion information used by fBlocaltimefP.
  25. .PP
  26. If fBTZfP does not appear in the environment, the fBTZDEFAULTfP
  27. file (as defined in fI<tzfile.h>fP) is used by fBlocaltimefP.  If
  28. this file fails for any reason, the GMT offset as provided by the
  29. kernel is used.  In this case, DST is ignored, resulting in the time
  30. being incorrect by some amount if DST is currently in effect.  If
  31. this fails for any reason, GMT is used.
  32. .PP
  33. If fBTZfP appears in the environment but its value is a null string,
  34. Greenwich Mean Time is used; if fBTZfP appears and begins with a
  35. slash, it is used as the absolute pathname of the fBtzfilefP(5)-format
  36. file from which to read the time conversion information; if fBTZfP
  37. appears and begins with a character other than a slash, it's used as
  38. a pathname relative to the system time conversion information directory,
  39. defined as fBTZDIRfP in the include file fBtzfile.hfP.  If this file
  40. fails for any reason, the GMT offset as provided by the kernel is
  41. used, as described above.  If this fails for any reason, GMT is used.
  42. See
  43. .BR TZ (5)
  44. for a proper description of the
  45. .B TZ
  46. variable.
  47. .PP
  48. fBCtimefP converts a time value, pointed to by fIclockfP,
  49. such as returned by fBtimefP(2) into ASCII and returns a pointer
  50. to a 26-character string in the following form.  All the fields
  51. have constant width.
  52. .PP
  53. .RS
  54. .nf
  55. Sun Sep 16 01:03:52 1973ene0
  56. .fi
  57. .RE
  58. .PP
  59. .B Localtime
  60. and
  61. .B gmtime
  62. return pointers to structures containing
  63. the broken-down time.
  64. .B Localtime
  65. corrects for the time zone and possible daylight savings time;
  66. .B gmtime
  67. converts directly to GMT, which is the time UNIX uses.
  68. .B Asctime
  69. converts a broken-down time to ASCII and returns a pointer
  70. to a 26-character string.
  71. .PP
  72. The structure declaration from the include file is:
  73. .PP
  74. .RS
  75. .nf
  76. .nr .0 .8i+w'int tm_isdst'u
  77. .ta .5i n(.0u n(.0u+w'/* 0-000'u+1n
  78. struct tm {
  79. int tm_sec; /* 0-59 seconds */
  80. int tm_min; /* 0-59 minutes */
  81. int tm_hour; /* 0-23 hour */
  82. int tm_mday; /* 1-31 day of month */
  83. int tm_mon; /* 0-11 month */
  84. int tm_year; /* 0- year - 1900 */
  85. int tm_wday; /* 0-6 day of week (Sunday = 0) */
  86. int tm_yday; /* 0-365 day of year */
  87. int tm_isdst; /* flag: daylight savings time in effect */
  88. long tm_gmtoff; /* offset from GMT in seconds */
  89. char **tm_zone; /* abbreviation of timezone name */
  90. };
  91. .fi
  92. .RE
  93. .PP
  94. fBTm_isdstfP is non-zero if a time zone adjustment such as Daylight
  95. Savings time is in effect.
  96. .PP
  97. fBTm_gmtofffP is the offset (in seconds) of the time represented
  98. from GMT, with positive values indicating East of Greenwich.
  99. .SH FILES
  100. .ta w'/usr/lib/zoneinfo'u
  101. /usr/lib/zoneinfo time zone information directory
  102. .br
  103. /etc/localtime local time zone file
  104. .SH SEE ALSO
  105. .BR time (2),
  106. .BR getenv (3),
  107. .BR tzfile (5),
  108. .BR TZ (5),
  109. .BR environ (7),
  110. .BR zic (8).
  111. .SH NOTE
  112. The return values point to static data whose content is overwritten by
  113. each call.  The fBtm_zonefP field of a returned fBstruct tmfP
  114. points to a static array of characters, which will also be overwritten
  115. at the next call (and by calls to fBtzsetfP).