Jump to content

C date and time functions

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by 2601:801:4000:4a4f::fa9f (talk) at 16:32, 30 March 2016. The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

The C date and time functions are a group of functions in the standard library of the C programming language implementing date and time manipulation operations.[1] They provide support for time acquisition, conversion between date formats, and formatted output to strings.

Overview of functions

The C date and time operations are defined in the time.h header file (ctime header in C++).

Identifier Description
Time
manipulation
difftime computes the difference in seconds between two time_t objects
time returns the current time of the system as a time_t object (which is usually time since an epoch, typically the Unix epoch)
clock returns a processor tick count associated with the process
Format
conversions
asctime converts a tm object to a textual representation (deprecated)
ctime converts a time_t object to a textual representation
strftime converts a tm object to custom textual representation
wcsftime converts a tm object to custom wide string textual representation
gmtime converts a time_t object to calendar time expressed as Coordinated Universal Time[2]
localtime converts a time_t object to calendar time expressed as local time
mktime converts calendar time to a time_t object
Constants CLOCKS_PER_SEC number of processor clock ticks per second
Types struct tm broken-down calendar time type: year, month, day, hour, minute, second
time_t arithmetic time type (typically time since the epoch)
clock_t process running time type

Example

The following C source code snippet prints the current time to the standard output stream.

The output is:

Current time is Wed Aug 20 17:53:49 2014

See also

References

  1. ^ ISO/IEC 9899:1999 specification (PDF). p. 351, § 7.32.2.
  2. ^ open-std.org - Committee Draft -- May 6, 2005 page 355