Home
Search all pages
Subjects
By activity
Professions, Sciences, Humanities, Business, ...
User Interface
Text-based, GUI, Audio, Video, Keyboards, Mouse, Images,...
Text Strings
Conversions, tests, processing, manipulation,...
Math
Integer, Floating point, Matrix, Statistics, Boolean, ...
Processing
Algorithms, Memory, Process control, Debugging, ...
Stored Data
Data storage, Integrity, Encryption, Compression, ...
Communications
Networks, protocols, Interprocess, Remote, Client Server, ...
Hard World Timing, Calendar and Clock, Audio, Video, Printer, Controls...
File System
Management, Filtering, File & Directory access, Viewers, ...
|
|
|
RocketLink!--> Man page versions:
OpenBSD
FreeBSD
RedHat
Solaris
Others
STRPTIME(3) OpenBSD Programmer's Manual STRPTIME(3)
NAME
strptime - converts a character string to a time value
SYNOPSIS
#include <time.h>
char *
strptime(const char *buf, const char *format, struct tm *tm);
DESCRIPTION
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 white-space as defined by isspace(), an
ordinary character (neither `%' nor a white-space), or a conversion spec-
ification. A conversion specification consists of a percent sign `%' fol-
lowed by one or two conversion characters which specify the replacement
required. There must be white-space or other non-alphanumeric characters
between any two conversion specifications.
The LC_TIME category defines the locale values for the conversion speci-
fications. 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 val-
ue 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.
%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 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 white-space
%p the locale's equivalent of a.m. or p.m..
%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.
%t any white-space
%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 consid-
ered 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 consid-
ered 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).
%% A `%' is written. No argument is converted.
Modified conversion specifications
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.
RETURN VALUES
If successful, the strptime function returns a pointer to the character
following the last character parsed. Otherwise, a null pointer is re-
turned.
SEE ALSO
strftime(3)
STANDARDS
The strptime() function conforms to X/Open Portability Guide Issue 4.2
(``XPG4.2'').
OpenBSD 2.6 March 14, 1998 3
Source: OpenBSD 2.6 man pages. Copyright: Portions are copyrighted by BERKELEY SOFTWARE DESIGN, INC., The Regents of the University of California, Massachusetts Institute of Technology, Free Software Foundation, FreeBSD Inc., and others. |
(Corrections, notes, and links courtesy of RocketAware.com)
FreeBSD Sources for strptime(3) functions OpenBSD sources for strptime(3)
Up to: String-Non-Integer-String conversions - conversion to and from floating point, time, dates, et al.
RocketLink!--> Man page versions:
OpenBSD
FreeBSD
RedHat
Solaris
Others
Rapid-Links:
Search | About | Comments | Submit Path: RocketAware > man pages >
strptime.3/
RocketAware.com is a service of Mib Software Copyright 1999, Forrest J. Cavalier III. All Rights Reserved. We welcome submissions and comments
|