Python Date and Time14
Python Date and Time14
A Python program can handle date and time in several ways. Converting between date
formats is a common chore for computers. Python's time and calendar modules help track
dates and times.
What is Tick?
Time intervals are floating-point numbers in units of seconds. Particular instants in time
are expressed in seconds since 12:00am, January 1, 1970(epoch).
There is a popular time module available in Python which provides functions for working
with times, and for converting between representations. The function time.time() returns
the current system time in ticks since 12:00am, January 1, 1970(epoch).
Example
#!/usr/bin/python Live Demo
import time; # This is required to include time module.
ticks = time.time()
print "Number of ticks since 12:00am, January 1, 1970:", ticks
Date arithmetic is easy to do with ticks. However, dates before the epoch cannot be
represented in this form. Dates in the far future also cannot be represented this way - the
cutoff point is sometime in 2038 for UNIX and Windows.
What is TimeTuple?
Many of Python's time functions handle time as a tuple of 9 numbers, as shown below −
Index Field Values
1 Month 1 to 12
2 Day 1 to 31
3 Hour 0 to 23
4 Minute 0 to 59
The above tuple is equivalent to struct_time structure. This structure has following
attributes −
0 tm_year 2008
1 tm_mon 1 to 12
2 tm_mday 1 to 31
3 tm_hour 0 to 23
4 tm_min 0 to 59
6 tm_wday 0 to 6 (0 is Monday)
localtime = time.localtime(time.time())
print "Local current time :", localtime
This would produce the following result, which could be formatted in any other presentable
form −
cal = calendar.month(2008, 1)
print "Here is the calendar:"
print cal
time.altzone
The offset of the local DST timezone, in seconds west of UTC, if one is defined.
1
This is negative if the local DST timezone is east of UTC (as in Western Europe,
including the UK). Only use this if daylight is nonzero.
time.asctime([tupletime])
2 Accepts a time-tuple and returns a readable 24-character string such as 'Tue
Dec 11 18:07:14 2008'.
time.clock( )
Returns the current CPU time as a floating-point number of seconds. To
3 measure computational costs of different approaches, the value of time.clock is
more useful than that of time.time().
time.ctime([secs])
4 Like asctime(localtime(secs)) and without arguments is like asctime( )
time.gmtime([secs])
5 Accepts an instant expressed in seconds since the epoch and returns a time-
tuple t with the UTC time. Note : t.tm_isdst is always 0
time.localtime([secs])
Accepts an instant expressed in seconds since the epoch and returns a time-
6 tuple t with the local time (t.tm_isdst is 0 or 1, depending on whether DST
applies to instant secs by local rules).
time.mktime(tupletime)
7 Accepts an instant expressed as a time-tuple in local time and returns a
floating-point value with the instant expressed in seconds since the epoch.
time.sleep(secs)
8
Suspends the calling thread for secs seconds.
9 time.strftime(fmt[,tupletime])
Accepts an instant expressed as a time-tuple in local time and returns a string
representing the instant as specified by string fmt.
10 Parses str according to format string fmt and returns the instant in time-tuple
format.
time.time( )
11 Returns the current time instant, a floating-point number of seconds since the
epoch.
time.tzset()
12 Resets the time conversion rules used by the library routines. The environment
variable TZ specifies how this is done.
There are following two important attributes available with time module −
time.timezone
1 Attribute time.timezone is the offset in seconds of the local time zone (without
DST) from UTC (>0 in the Americas; <=0 in most of Europe, Asia, Africa).
time.tzname
By default, calendar takes Monday as the first day of the week and Sunday as the last one.
To change this, call calendar.setfirstweekday() function.
1 calendar.calendar(year,w=2,l=1,c=6)
Returns a multiline string with a calendar for year year formatted into three
columns separated by c spaces. w is the width in characters of each date; each
line has length 21*w+18+2*c. l is the number of lines for each week.
calendar.firstweekday( )
2 Returns the current setting for the weekday that starts each week. By default,
when calendar is first imported, this is 0, meaning Monday.
calendar.isleap(year)
3
Returns True if year is a leap year; otherwise, False.
calendar.leapdays(y1,y2)
4
Returns the total number of leap days in the years within range(y1,y2).
calendar.month(year,month,w=2,l=1)
Returns a multiline string with a calendar for month month of year year, one
5
line per week plus two header lines. w is the width in characters of each date;
each line has length 7*w+6. l is the number of lines for each week.
calendar.monthcalendar(year,month)
Returns a list of lists of ints. Each sublist denotes a week. Days outside month
6
month of year year are set to 0; days within the month are set to their day-of-
month, 1 and up.
calendar.monthrange(year,month)
Returns two integers. The first one is the code of the weekday for the first day
7 of the month month in year year; the second one is the number of days in the
month. Weekday codes are 0 (Monday) to 6 (Sunday); month numbers are 1 to
12.
calendar.prcal(year,w=2,l=1,c=6)
8
Like print calendar.calendar(year,w,l,c).
calendar.prmonth(year,month,w=2,l=1)
9
Like print calendar.month(year,month,w,l).
10 calendar.setfirstweekday(weekday)
Sets the first day of each week to weekday code weekday. Weekday codes are 0
(Monday) to 6 (Sunday).
calendar.timegm(tupletime)
calendar.weekday(year,month,day)
12 Returns the weekday code for the given date. Weekday codes are 0 (Monday)
to 6 (Sunday); month numbers are 1 (January) to 12 (December).
Advertisements
FAQ's Cookies Policy Contact
© Copyright 2018. All Rights Reserved.