NAME
curlgetdate - Convert an date string to number of seconds since Jan-
uary 1, 1970SYNOPSIS
##iinncclluuddee <
ttiimmeett ccuurrllggeettddaattee((cchhaarr **datestring,, ttiimmeett **now ));;> DESCRIPTION
This function returns the number of seconds since January 1st 1970 in the UTC time zone, for the date and time that the datestring parameter specifies. The now parameter is not used, pass a NULL there.NNOOTTEE:: This function was rewritten for the 7.12.2 release and this docu-
mentation covers the functionality of the new one. The new one is notfeature-complete with the old one, but most of the formats supported by
the new one was supported by the old too. PPAARRSSIINNGG DDAATTEESS AANNDD TTIIMMEESS A "date" is a string containing several items separated by whitespace. The order of the items is immaterial. A date string may contain many flavors of items: ccaalleennddaarr ddaattee iitteemmssCan be specified several ways. Month names can only be three-
letter abbrivations, numbers can be zero-prefixed and the year
may use 2 or 4 digits. Examples: 06 Nov 1994, 06-Nov-94 and
Nov-94 6.
ttiimmee ooff tthhee ddaayy iitteemmss This string specifies the time on a given day. You must specify it with 6 digits with two colons: HH:MM:SS. To not include the time in a date string, will make the function assume 00:00:00. Example: 18:19:21. ttiimmee zzoonnee iitteemmss Specifies international time zone. There are a few acronyms supported, but in general you should instead use the specific relative time compared to UTC. Supported formats include:-1200, MST, +0100.
ddaayy ooff tthhee wweeeekk iitteemmss Specifies a day of the week. Days of the week may be spelled out in full: `Sunday', `Monday', etc or they may be abbreviated to their first three letters. This is usually not info that adds anything. ppuurree nnuummbbeerrss If a decimal number of the form YYYYMMDD appears, then YYYY is read as the year, MM as the month number and DD as the day of the month, for the specified calendar date. EEXXAAMMPPLLEESS Sun, 06 Nov 1994 08:49:37 GMTSunday, 06-Nov-94 08:49:37 GMT
Sun Nov 6 08:49:37 1994 06 Nov 1994 08:49:37 GMT06-Nov-94 08:49:37 GMT
Nov 6 08:49:37 1994 06 Nov 1994 08:49:3706-Nov-94 08:49:37
1994 Nov 6 08:49:37GMT 08:49:37 06-Nov-94 Sunday
94 6 Nov 08:49:37 1994 Nov 606-Nov-94
Sun Nov 6 94 1994.Nov.6 Sun/Nov/6/94/GMT Sun, 06 Nov 1994 08:49:37 CET 06 Nov 1994 08:49:37 ESTSun, 12 Sep 2004 15:05:58 -0700
Sat, 11 Sep 2004 21:32:11 +020020040912 15:05:58 -0700
20040911 +0200 STANDARDS This parser was written to handle date formats specified in RFC 822 (including the update in RFC 1123) using time zone name or time zonedelta and RFC 850 (obsoleted by RFC 1036) and ANSI C's asctime() for-
mat. These formats are the only ones RFC2616 says HTTP applications may use. RREETTUURRNN VVAALLUUEEThis function returns -1 when it fails to parse the date string. Other-
wise it returns the number of seconds as described. If the year is larger than 2037 on systems with 32 bit timet, this function will return 0x7fffffff (since that is the largest possible 31 bit number). RREEWWRRIITTEE The former version of this function was built with yacc and was notonly very large, it was also never quite understood and it wasn't pos-
sible to build with non-GNU tools since only Bison could make it
thread-safe!
The rewrite was done for 7.12.2. The new one is much smaller and use simpler code. libcurl 7.0 5 March 2001 curlgetdate(3)