next up previous contents index
Next: 6.3 Standard Module getopt Up: 6 Generic Operating System Previous: 6.1 Standard Module os

6.2 Built-in Module time

This module provides various time-related functions. It is always available.

An explanation of some terminology and conventions is in order.

The module defines the following functions and data items:

altzone
The offset of the local DST timezone, in seconds west of the 0th meridian, if one is defined. Negative if the local DST timezone is east of the 0th meridian (as in Western Europe, including the UK). Only use this if daylight is nonzero.

asctime(tuple)
Convert a tuple representing a time as returned by gmtime() or localtime() to a 24-character string of the following form: 'Sun Jun 20 23:21:05 1993'. Note: unlike the C function of the same name, there is no trailing newline.

clock()
Return the current CPU time as a floating point number expressed in seconds. The precision, and in fact the very definiton of the meaning of ``CPU time'', depends on that of the C function of the same name.

ctime(secs)
Convert a time expressed in seconds since the epoch to a string representing local time. ctime(t) is equivalent to asctime(localtime(t)).

daylight
Nonzero if a DST timezone is defined.

gmtime(secs)
Convert a time expressed in seconds since the epoch to a time tuple in UTC in which the dst flag is always zero. Fractions of a second are ignored.

localtime(secs)
Like gmtime but converts to local time. The dst flag is set to 1 when DST applies to the given time.

mktime(tuple)
This is the inverse function of localtime. Its argument is the full 9-tuple (since the dst flag is needed -- pass -1 as the dst flag if it is unknown) which expresses the time in local time, not UTC. It returns a floating point number, for compatibility with time.time(). If the input value can't be represented as a valid time, OverflowError is raised.

sleep(secs)
Suspend execution for the given number of seconds. The argument may be a floating point number to indicate a more precise sleep time.

strftime(format, tuple)
Convert a tuple representing a time as returned by gmtime() or localtime() to a string as specified by the format argument.

The following directives, shown without the optional field width and precision specification, are replaced by the indicated characters:

%a Locale's abbreviated weekday name.
%A Locale's full weekday name.
%b Locale's abbreviated month name.
%B Locale's full month name.
%c Locale's appropriate date and time representation.
%d Day of the month as a decimal number [01,31].
%E Locale's combined Emperor/Era name and year.
%H Hour (24-hour clock) as a decimal number [00,23].
%I Hour (12-hour clock) as a decimal number [01,12].
%j Day of the year as a decimal number [001,366].
%m Month as a decimal number [01,12].
%M Minute as a decimal number [00,59].
%n New-line character.
%N Locale's Emperor/Era name.
%o Locale's Emperor/Era year.
%p Locale's equivalent of either AM or PM.
%S Second as a decimal number [00,61].
%t Tab character.
%U Week number of the year (Sunday as the first day of the week) as a decimal number [00,53]. All days in a new year preceding the first Sunday are considered to be in week 0.
%w Weekday as a decimal number [0(Sunday),6].
%W Week number of the year (Monday as the first day of the week) as a decimal number [00,53]. All days in a new year preceding the first Sunday are considered to be in week 0.
%x Locale's appropriate date representation.
%X Locale's appropriate time representation.
%y Year without century as a decimal number [00,99].
%Y Year with century as a decimal number.
%Z Time zone name (or by no characters if no time zone exists).
%% %

An optional field width and precision specification can immediately follow the initial % of a directive in the following order:

[-|0]w the decimal digit string w specifies a minimum field width in which the result of the conversion is right- or left-justified. It is right-justified (with space padding) by default. If the optional flag `-' is specified, it is left-justified with space padding on the right. If the optional flag `0' is specified, it is right-justified and padded with zeros on the left.
.p the decimal digit string p specifies the minimum number of digits to appear for the d, H, I, j, m, M, o, S, U, w, W, y and Y directives, and the maximum number of characters to be used from the a, A, b, B, c, D, E, F, h, n, N, p, r, t, T, x, X, z, Z, and the first case, if a directive supplies fewer digits than specified by the precision, it will be expanded with leading zeros. In the second case, if a directive supplies more characters than specified by the precision, excess characters will truncated on the right.

If no field width or precision is specified for a d, H, I, m, M, S, U, W, y, or j directive, a default of .2 is used for all but j for which .3 is used.

time()
Return the time as a floating point number expressed in seconds since the epoch, in UTC. Note that even though the time is always returned as a floating point number, not all systems provide time with a better precision than 1 second.

timezone
The offset of the local (non-DST) timezone, in seconds west of the 0th meridian (i.e. negative in most of Western Europe, positive in the US, zero in the UK).

tzname
A tuple of two strings: the first is the name of the local non-DST timezone, the second is the name of the local DST timezone. If no DST timezone is defined, the second string should not be used.


next up previous contents index
Next: 6.3 Standard Module getopt Up: 6 Generic Operating System Previous: 6.1 Standard Module os

guido@cnri.reston.va.us