date.h
上传用户:gzpyjq
上传日期:2013-01-31
资源大小:1852k
文件大小:1k
源码类别:

手机WAP编程

开发平台:

WINDOWS

  1. /*
  2.  * date.h - interface to utilities for handling date and time values
  3.  *
  4.  * Richard Braakman
  5.  */
  6. #include "gwlib.h"
  7. /* Broken-down time structure without timezone.  The values are
  8.  * longs because that makes them easier to use with octstr_parse_long().
  9.  */
  10. struct universaltime
  11. {
  12.     long day;      /* 1-31 */
  13.     long month;    /* 0-11 */
  14.     long year;     /* 1970- */
  15.     long hour;     /* 0-23 */
  16.     long minute;   /* 0-59 */
  17.     long second;   /* 0-59 */
  18. };
  19. /* Calculate the unix time value (seconds since 1970) given a broken-down
  20.  * date structure in GMT. */
  21. long date_convert_universal(struct universaltime *t);
  22. /*
  23.  * Convert a unix time value to a value of the form
  24.  * Sun, 06 Nov 1994 08:49:37 GMT
  25.  * This is the format required by the HTTP protocol (RFC 2616),
  26.  * and it is defined in RFC 822 as updated by RFC 1123.
  27.  */
  28. Octstr *date_format_http(unsigned long unixtime);
  29. /*
  30.  * Convert a date string as defined by the HTTP protocol (RFC 2616)
  31.  * to a unix time value.  Return -1 if the date string was invalid.
  32.  * Three date formats are acceptable:
  33.  *   Sun, 06 Nov 1994 08:49:37 GMT  ; RFC 822, updated by RFC 1123
  34.  *   Sunday, 06-Nov-94 08:49:37 GMT ; RFC 850, obsoleted by RFC 1036
  35.  *   Sun Nov  6 08:49:37 1994       ; ANSI C's asctime() format
  36.  * White space is significant.
  37.  */
  38. long date_parse_http(Octstr *date);
  39. /*
  40.  * Return the current date and time as a unix time value.
  41.  */
  42. long date_universal_now(void);