STRPTIME(3) BSD Programmer's Manual STRPTIME(3)
strptime - converts a character string to a time value
#include <time.h> char * strptime(const char *buf, const char *format, struct tm *tm);
The strptime function converts the character string pointed to by buf to values which are stored in the tm structure pointed to by tm, using the format specified by format. The format string consists of zero or more directives. A directive is composed of either one or more whitespace characters as defined by isspace(3), an ordinary character (neither '%' nor a whitespace), or a conversion specification. A conversion specification consists of a per- cent sign ('%') followed by one or two conversion characters which speci- fy the replacement required. There must be whitespace or other non- alphanumeric characters between any two conversion specifications. The LC_TIME category defines the locale values for the conversion specif- ications. The following conversion specifications are supported: %a the day of week, using the locale's weekday names; either the ab- breviated or full name may be specified. %A the same as %a. %b the month, using the locale's month names; either the abbreviated or full name may be specified. %B the same as %b. %c the date and time, using the locale's date and time format. %C the century number [0,99]; leading zeros are permitted but not re- quired. Note that the converted value is added to the current value of the tm_year field (in order that the "%y" conversion be useful). %d the day of month [1,31]; leading zeros are permitted but not re- quired. %D the date as %m/%d/%y. %e the same as %d. %F the date as %Y-%m-%d (the ISO 8601 date format). %h the same as %b. %H the hour (24-hour clock) [0,23]; leading zeros are permitted but not required. %I the hour (12-hour clock) [1,12]; leading zeros are permitted but not required. %J the Julian Date representation (see strftime(3)). (A MirOS extension.) %j the day number of the year [1,366]; leading zeros are permitted but not required. %k the same as %H. %l the same as %I. %m the month number [1,12]; leading zeros are permitted but not re- quired. %M the minute [0,59]; leading zeros are permitted but not required. %n any whitespace. %p the locale's equivalent of "AM" or "PM". %r the time as %I:%M:%S %p. %R the time as %H:%M. %S the seconds [0,61]; leading zeros are permitted but not required. %s the number of seconds since the Epoch, UTC (see mktime(3)). (A NetBSD extension.) %t any whitespace. %T the time as %H:%M:%S. %U the week number of the year (Sunday as the first day of the week) as a decimal number [0,53]; leading zeros are permitted but not re- quired. All days in a year preceding the first Sunday are con- sidered to be in week 0. %w the weekday as a decimal number [0,6], with 0 representing Sunday; leading zeros are permitted but not required. %W the week number of the year (Monday as the first day of the week) as a decimal number [0,53]; leading zeros are permitted but not re- quired. All days in a year preceding the first Monday are con- sidered to be in week 0. %x the date, using the locale's date format. %X the time, using the locale's time format. %y the year within the current century. When a century is not other- wise specified, values in the range 69-99 refer to years in the twentieth century (1969 to 1999 inclusive); values in the range 00-68 refer to years in the twenty-first century (2000 to 2068 in- clusive). Leading zeros are permitted but not required. %Y the year, including the century (i.e., 1998). %% matches a literal '%'. No argument is converted.
For compatibility, certain conversion specifications can be modified by the E and O modifier characters to indicate that an alternative format or specification should be used rather than the one normally used by the un- modified conversion specification. As there are currently neither alter- native formats nor specifications supported by the system, the behavior will be as if the unmodified conversion specification were used. Case is ignored when matching string items in buf, such as month and weekday names.
If successful, the strptime function returns a pointer to the character following the last character parsed. Otherwise, a null pointer is re- turned.
The strptime() function conforms to X/Open Portability Guide Issue 4.2 ("XPG4.2"). MirOS BSD #10-current March 14, 1998 2
Generated on 2013-04-27 00:20:00 by $MirOS: src/scripts/roff2htm,v 1.77 2013/01/01 20:49:09 tg Exp $
These manual pages and other documentation are copyrighted by their respective writers;
their source is available at our CVSweb,
AnonCVS, and other mirrors. The rest is Copyright © 2002‒2013 The MirOS Project, Germany.
This product includes material provided by Thorsten Glaser.
This manual page’s HTML representation is supposed to be valid XHTML/1.1; if not, please send a bug report – diffs preferred.