This article mainly introduces the usage examples of the time module and datetime module in Python. it mainly demonstrates the printing and calculation of time and date. For more information, see
Time Module method:
Time. time (): Get the timestamp of the current time
Time. localtime (): Receives a timestamp and converts it to a tuples of the current time. If no parameter is specified, time. time () is input as the parameter by default.
Time. localtime (): |
Index |
Attribute |
Description |
0 |
Tm_year |
Year |
1 |
Tm_mon |
Month |
2 |
Tm_mday |
Day |
3 |
Tm_hour |
Hour |
4 |
Tm_min |
Minute |
5 |
Tm_sec |
Seconds |
6 |
Tm_wday |
Day of the week |
7 |
Tm_yday |
Day of the year |
8 |
Tm_isdst |
Daylight saving time |
Time. mktime (): opposite to time. localtime (), it converts a time tuple to a timestamp (this must be a parameter)
Time. asctime (): indicates a time tuple in the format of "Sun Jul 28 03:35:26 2013". If no parameter is specified, time. localtime () is passed as the parameter by default.
Time. ctime (): converts a timestamp to the expression format of time. asctime (). If no parameter is set, time. time () is passed as the parameter by default.
Time. gmtime (): converts a timestamp to a timestamp in UTC + 0 (China should be a + 8 time zone, with a difference of 8 hours, if no parameter is specified, the time is set by default. time () is passed as a parameter
Time. strftime (format, time. localtime (): converts a time tuple to a formatted time character. if the time tuple parameter is not provided, the time is set by default. localtime () is passed as a parameter
For example, the time format in the web log is time. strftime ('% d/% B/% Y: % x ')
Returned results:
Sun Jul 28 04:37:38 2013
Format:
Attribute |
Format |
Description |
Value range (format) |
Year |
% Y |
Remove the year of the century |
00-99 |
% Y |
Complete year |
|
% J |
Day of the year |
001-366 |
Month |
% M |
Month |
January 12 |
% B |
Name of the local simplified month |
Abbreviated month |
% B |
Name of the complete local month |
Full English month |
Date |
% D |
The day of the month |
January 31 |
Hours |
% H |
The hour of the day (in 24-hour format) |
00-23 |
% L |
Hour (in 12-hour format) |
"01-12" |
Minutes |
% M |
Minutes |
00-59 |
Seconds |
% S |
Seconds |
00-59 |
Week |
% U |
The number of weeks in a year (from Sunday) |
00-53 |
% W |
The number of weeks in a year (starting from Monday) |
|
% W |
The day of a week |
0-6 |
Time zone |
% Z |
China: it should be GMT + 8 (China Standard Time) |
Please read the literacy |
Others |
% X |
Local date |
Day/month/year |
% X |
Local photo printing time |
Hour: minute: Second |
% C |
Detailed date and time |
Day/month/year hour: minute: Second |
% |
'%' Character |
'%' Character |
% P |
The identifier of the local am or pm. |
AM or PM |
Time. strptime (stringtime, format): converts a time string to an array of time based on the specified formatting character,
For example:
time.strptime('28/Jul/2013:04:33:29', '%d/%b/%Y:%X')
Returned results:
The code is as follows:
Time. struct_time (tm_year = 2013, tm_mon = 7, tm_mday = 28, tm_hour = 4, tm_min = 33, tm_sec = 29, tm_wday = 6, tm_yday = 209, tm_isdst =-1)
Time. clock (): return the processor clock time, which is generally used for performance testing and benchmark testing. because they reflect the actual time used by the program, this is usually not used.
Time. sleep (): delay the specified time, in seconds
Import timeprint time. time () # print the timestamp print time. localtime () # print the local time tuples print time. gmtime () # time tuples that promise UTC + 0 time zones print time. ctime () # print asctime format time print time. mktime (time. localtime () # Convert the time tuples to the print time stamp. asctime () # print the formatting time print time. strftime ('% d/% B/% Y: % X') # print the time format in the specified format # translate the time string and its format into print time. strptime ('28/Jul/2013: 04: 33: 29', '% d/% B/% Y: % X') print' % 0.5f' % time. clock () # print the processor time for I in range (100000): passprint '% 0.5f' % time. clock () # print the processor time
Let's take a look at the results:
[root@localhost ~]# python time1.py
1364028568.55time.struct_time(tm_year=2013, tm_mon=3, tm_mday=23, tm_hour=4, tm_min=49, tm_sec=28, tm_wday=5, tm_yday=82, tm_isdst=1)time.struct_time(tm_year=2013, tm_mon=3, tm_mday=23, tm_hour=8, tm_min=49, tm_sec=28, tm_wday=5, tm_yday=82, tm_isdst=0)Sat Mar 23 04:49:28 20131364028568.0Sat Mar 23 04:49:28 201323/Mar/2013:04:49:28time.struct_time(tm_year=2013, tm_mon=7, tm_mday=28, tm_hour=4, tm_min=33, tm_sec=29, tm_wday=6, tm_yday=209, tm_isdst=-1)0.020000.03000
Datetime module
Datetime. time (): generates a time object. This time can be set by US. The default value is 0 (this class only applies to time)
# Coding: utf-8import datetimeprint datetime. time () t = datetime. time (1, 3, 5, 25) print tprint t. hour # print t. minute # minute print t. second # seconds print t. microsecond # print datetime in milliseconds. time. max # end time of a day print datetime. time. min # start time of a day
Run the following command:
00:00:0001:03:05.00002523:59:59.99999900:00:00
Datetime. date (): generate a date object. This date should be set by us (this class is only for date)
# Coding: utf-8import datetime # set date t = datetime. date (2013, 2, 3) # print the set date and metadata print t. timetuple () # Date tuples print tprint t. year # print t. month # monthly print t. day # get today's date today = datetime. date. today () print todayprint datetime. datetime. now () # print it to the millisecond level # obtain the TKEY t1 = today of the current date. timetuple () print t1 # print to ctime format (time. ctime () format) # '% a % B % d % H: % M: % S % Y' print t. ctime () print today. ctime ()
Running result
time.struct_time(tm_year=2013, tm_mon=2, tm_mday=3, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=6, tm_yday=34, tm_isdst=-1)2013-02-032013232013-07-282013-07-28 20:13:25.942000time.struct_time(tm_year=2013, tm_mon=7, tm_mday=28, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=6, tm_yday=209, tm_isdst=-1)Sun Feb 3 00:00:00 2013Sun Jul 28 00:00:00 2013
Datetime. timedelta (): This class is used to calculate the time.
Datetime. datetime. combine (date, time): used to combine the date and time
# Coding: utf-8import datetime # Print: representation format from milliseconds to weeks = converted to seconds (total_seconds () for I in [datetime. timedelta (milliseconds = 1), #1 millisecond datetime. timedelta (seconds = 1), #1 second datetime. timedelta (minutes = 1), #1 minute datetime. timedelta (hours = 1), #1 hour datetime. timedelta (days = 1), #1 day datetime. timedelta (weeks = 1)]: #11 weeks # print I + ':' + I. total_seconds () print '% s = % s seconds' % (I, I. total_seconds () printprint '~ '* 20 +' I am a split line' + '~ '* 20 print' calculates the addition and subtraction of time ......... 'A = datetime. datetime. now () print 'current time is: 'Print aprint' plus 5 hours and then changed to: 'B = a + datetime. timedelta (hours = 5) print bprint after a week is added to: 'C = a + datetime. timedelta (weeks = 1) print cprint 'is changed to: 'd = a-datetime after a week. timedelta (weeks = 1) print dprint calculate the difference between the two times: 'Print '% s minus % s' % (B, a) print' equals: % s' % (B-a) print '% s minus % s' % (a, d) print' equals to: % s' % (a-d) printprint '~ '* 20 +' I am a split line' + '~ '* 20 print' compares two times: 'Print 'compares 'print a> dprint' of the current day and a week ago. if d> a is compared, False 'printprint '~ is returned '~ '* 20 +' I am a split line' + '~ The columns above '* 20 print' separate the date and time. now we can combine them freely with 'print'. Suppose we want the time: 13:14:25't = datetime. time (13, 14, 25) d = datetime. date (2014, 01, 05) print datetime. datetime. combine (d, t)
Print:
0:00:00.001000 = 0.001 seconds0:00:01 = 1.0 seconds0:01:00 = 60.0 seconds1:00:00 = 3600.0 seconds1 day, 0:00:00 = 86400.0 seconds7 days, 0:00:00 = 604800.0 seconds
Calculate the addition and subtraction of time .........
The current time is 21:34:33. 531000 plus 5 hours later: 02:34:33. 531000 plus one week later: 21:34:33. 531000 after a week is subtracted: 21:34:33. 531000 calculate the difference between the two time periods 02:34:33. 531000 minus 21:34:33. 531000 equals: 5: 00: 002013-07-28 21:34:33. 531000 minus 21:34:33. 531000 equals to: 7 days, 0:00:00 compare 2 Time: compare the True values of the current day and a week before. if compare d> a, return False. the column above separates the date from the time, now let's combine them freely. Suppose we want the time: 13:14:25-01-05
For more information about how to use the time module and datetime module in Python, see PHP!