Http://qinxuye.me/article/details-about-time-module-in-python/
In common code, we often need to deal with time. In python, time processing-related modules include time, datetime, and calendar. This article mainly describes the time module.
Before you begin, you must first describe these points:
- In python, these methods are usually used to represent the time: 1) timestamp 2) formatted time string 3) there are nine elements in the tuples (struct_time. Since the time module of Python mainly calls the C library, different platforms may be different.
- UTC (Coordinated Universal Time) is the Greenwich Mean Time, the world standard time. UTC + 8 in China. DST (Daylight Saving Time) is the daylight saving time.
- Timestamp: Generally, the timestamp indicatesJanuary 1, 1970 00:00:00The offset that starts to be calculated in seconds. We run "type (Time. Time ()" and return the float type. Functions that return timestamp mainly include time () and clock.
- _Time: there are nine elements in struct_time. The main functions that return struct_time include gmtime (), localtime (), and strptime (). The following lists the elements in this method:
Index) |
Attribute) |
Value (values) |
0 |
Tm_year (year) |
For example, 2011 |
1 |
Tm_mon (month) |
1-12 |
2 |
Tm_mday) |
1-31 |
3 |
Tm_hour (hour) |
0-23 |
4 |
Tm_min (points) |
0-59 |
5 |
Tm_sec (seconds) |
0-61 |
6 |
Tm_wday (weekday) |
0-6 (0 indicates Sunday) |
7 |
Tm_yday (the day of the year) |
1-366 |
8 |
Tm_isdst (whether it is timeout) |
The default value is-1. |
Next we will introduce several common functions in the time module:
1)Time.Localtime ([secs]): Converts a timestamp to struct_time of the current time zone. If the secs parameter is not provided, the current time prevails.
>>> Time. localtime ()
Time. struct_time (tm_year = 2011, tm_mon = 5, tm_mday = 5, tm_hour = 14, tm_min = 14, tm_sec = 50, tm_wday = 3, tm_yday = 125, tm_isdst = 0)
>>> Time. localtime (1304575584.1361799)
Time. struct_time (tm_year = 2011, tm_mon = 5, tm_mday = 5, tm_hour = 14, tm_min = 6, tm_sec = 24, tm_wday = 3, tm_yday = 125, tm_isdst = 0)
2)Time.Gmtime ([Secs]): Similar to the localtime () method, the gmtime () method converts a timestamp to struct_time of the UTC time zone (0 time zone.
>>> Time. gmtime ()
Time. struct_time (tm_year = 2011, tm_mon = 5, tm_mday = 5, tm_hour = 6, tm_min = 19, tm_sec = 48, tm_wday = 3, tm_yday = 125, tm_isdst = 0)
3)Time.Time (): Returns the timestamp of the current time.
>>> Time. Time ()
1304575584.1361799
4)Time.Mktime (T): Converts a struct_time to a timestamp.
>>> Time. mktime (time. localtime ())
1304576839.0
5)Time.Sleep (Secs): The thread delays running at a specified time. The Unit is seconds.
6)Time.Clock (): It should be noted that on different systemsDifferent meanings. On UNIX systems, it returns "process time", which is a floating point number (timestamp) expressed in seconds ). In Windows, the first call returns the actual running time of the process. The second call is the running time since the first call. (In fact, it is based on queryperformancecounter () on Win32, which is more accurate than millisecond)
?
12345678 |
import time if __name__ = = '__main__' : time.sleep( 1 ) print "clock1:%s" % time.clock() time.sleep( 1 ) print "clock2:%s" % time.clock() time.sleep( 1 ) print "clock3:%s" % time.clock() |
Running result:
Clock1: 3.35238137808e-006
Clock2: 1.00004944763
Clock3: 2.00012040636
The first clock () outputs the program running time.
The second and third clock () Outputs are the time interval from the first clock
7)Time.Asctime ([T]): Represents a time tuples or struct_time in this form:'Sun Jun 20 23:21:05 123'. If no parameter exists, time. localtime () is passed in as the parameter.
>>> Time. asctime ()
'Thu May 5 14:55:43 123'
8)Time.Ctime ([Secs]): Converts a timestamp (floating point number calculated in seconds) to time. asctime. If the parameter is not provided or is none, the default time. Time () is used as the parameter. It is equivalent to time. asctime (time. localtime (SECs )).
>>> Time. ctime ()
'Thu May 5 14:58:09 123'
>>> Time. ctime (Time. Time ())
'Thu May 5 14:58:39 123'
>>> Time. ctime (1304579615)
'Thu May 5 15:13:35 123'
9)Time.Strftime (Format[,T]): Convert a time string or struct_time (such as returned by time. localtime () and time. gmtime () that represents time. If t is not specified, time. localtime () is passed in (). If any element in the tuples crosses the border, the valueerror will be thrown.
Format |
Description |
Remarks |
% |
Local (locale) Simplified week name |
|
% |
Local full week name |
|
% B |
Simplified local month name |
|
% B |
Local full month name |
|
% C |
Local Date and Time Representation |
|
% D |
The day of the month (01-31) |
|
% H |
The hour of the day (in 24-hour format, 00-23) |
|
% I |
Hour (in 12-hour format, 01-12) |
|
% J |
Day of the year (001-366) |
|
% M |
Month (01-12) |
|
% M |
Minutes (00-59) |
|
% P |
The identifier of the local am or PM. |
I |
% S |
Seconds (01-61) |
II |
% U |
The number of weeks in a year. (00-53 Sunday is the beginning of a week .) All days before the first Sunday are placed in week 0th. |
3. |
% W |
The day of a week (0-6, 0 is Sunday) |
3. |
% W |
Similar to % u, % W starts from Monday as a week. |
|
% X |
Local date |
|
% X |
Local time |
|
% Y |
Remove the year of the century (00-99) |
|
% Y |
Complete year |
|
% Z |
Name of the time zone (if it does not exist, it is a null character) |
|
% |
'%' Character |
|
Remarks:
- "% P" is effective only when used with "% I.
- The article emphasizes that it is indeed 0-61, rather than 59, leap second occupies two seconds (SWEAT ).
- When the strptime () function is used, % u and % W are calculated only when the number of weeks and days in the year are determined.
For example:
>>> Time. strftime ("% Y-% m-% d % x", time. localtime ())
'2017-05-05 16:37:06'
10)Time. Strptime (STring[,Format]): Converts a formatted time string to struct_time. In fact, it and strftime () are inverse operations.
>>> Time. strptime ('2017-05-05 16:37:06 ',' % Y-% m-% d % x ')
Time. struct_time (tm_year = 2011, tm_mon = 5, tm_mday = 5, tm_hour = 16, tm_min = 37, tm_sec = 6, tm_wday = 3, tm_yday = 125, tm_isdst =-1)
In this function, the default format is:"% A % B % d % H: % m: % S % Y".
Finally, let's summarize the time module. According to the previous descriptions, there are three expressions in Python: 1) timestamp 2) tuple or struct_time 3) format the string.
Conversion between them:
For more information, see the official documents of the time module.
Part of reference: http://qlj.sh.cn/python/20100402/python-time/