python time模块详解(转)

发布时间:2017-09-11 11:14:04
python time模块详解(转)

python 的内嵌time模板翻译及说明

一、简介

time模块提供各种操作时间的函数
说明:一般有两种表示时间的方式:
第一种是时间戳的方式(相对于1970.1.1 00:00:00以秒计算的偏移量),时间戳是惟一的
第二种以数组的形式表示即(struct_time),共有九个元素,分别表示,同一个时间戳的struct_time会因为时区不同而不同

year (four digits, e.g. 1998)
month (1-12)
day (1-31)
hours (0-23)
minutes (0-59)
seconds (0-59)
weekday (0-6, Monday is 0)
Julian day (day in the year, 1-366)
DST (Daylight Savings Time) flag (-1, 0 or 1) 是否是夏令时
If the DST flag is 0, the time is given in the regular time zone;
if it is 1, the time is given in the DST time zone;
if it is -1, mktime() should guess based on the date and time.

二、函数介绍
1.asctime()
asctime([tuple]) -> string
将一个struct_time(默认为当时时间),转换成字符串
Convert a time tuple to a string, e.g. ‘Sat Jun 06 16:26:11 1998′.
When the time tuple is not present, current time as returned by localtime()
is used.

2.clock()
clock() -> floating point number
该函数有两个功能,
在第一次调用的时候,返回的是程序运行的实际时间;
以第二次之后的调用,返回的是自第一次调用后,到这次调用的时间间隔

示例:

[python]
<SPAN style="FONT-SIZE: 18px">view plaincopy to clipboardprint<SPAN style="COLOR: #66cc66">?</SPAN>
<SPAN style="COLOR: #ff7700"><STRONG>import</STRONG></SPAN> <SPAN style="COLOR: #dc143c">time</SPAN>
<SPAN style="COLOR: #ff7700"><STRONG>if</STRONG></SPAN> __name__ == <SPAN style="COLOR: #483d8b">'__main__'</SPAN>:
<SPAN style="COLOR: #dc143c">time</SPAN>.sleep(<SPAN style="COLOR: #ff4500">1</SPAN>)
<SPAN style="COLOR: #ff7700"><STRONG>print</STRONG></SPAN> <SPAN style="COLOR: #483d8b">"clock1:%s"</SPAN> <SPAN style="COLOR: #66cc66">%</SPAN> <SPAN style="COLOR: #dc143c">time</SPAN>.clock()
<SPAN style="COLOR: #dc143c">time</SPAN>.sleep(<SPAN style="COLOR: #ff4500">1</SPAN>)
<SPAN style="COLOR: #ff7700"><STRONG>print</STRONG></SPAN> <SPAN style="COLOR: #483d8b">"clock2:%s"</SPAN> <SPAN style="COLOR: #66cc66">%</SPAN> <SPAN style="COLOR: #dc143c">time</SPAN>.clock()
<SPAN style="COLOR: #dc143c">time</SPAN>.sleep(<SPAN style="COLOR: #ff4500">1</SPAN>)
<SPAN style="COLOR: #ff7700"><STRONG>print</STRONG></SPAN> <SPAN style="COLOR: #483d8b">"clock3:%s"</SPAN> <SPAN style="COLOR: #66cc66">%</SPAN> <SPAN style="COLOR: #dc143c">time</SPAN>.clock()</SPAN>

view plaincopy to clipboardprint?
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()输出:
clock1:3.35238137808e-006
clock2:1.00004944763
clock3:2.00012040636
其中第一个clock输出的是程序运行时间
第二、三个clock输出的都是与第一个clock的时间间隔

3.sleep(…)
sleep(seconds)
线程推迟指定的时间运行,经过测试,单位为秒,但是在帮助文档中有以下这样一句话,站群系统,这关是看不懂
“The argument may be a floating point number for subsecond precision.”

4.ctime(…)
ctime(seconds) -> string
将一个时间戳(默认为当前时间)转换成一个时间字符串
例如:

[python]
<SPAN style="FONT-SIZE: 18px"> <SPAN style="COLOR: #dc143c">time</SPAN>.ctime()</SPAN>

time.ctime()输出为:’Sat Mar 28 22:24:24 2009′

5.gmtime(…)
gmtime([seconds]) -> (tm_year, tm_mon, tm_day, tm_hour, tm_min,tm_sec, tm_wday, tm_yday, tm_isdst)
将一个时间戳转换成一个UTC时区(0时区)的struct_time,如果seconds参数未输入,则以当前时间为转换标准

6.localtime(…)
localtime([seconds]) -> (tm_year,tm_mon,tm_day,tm_hour,tm_min,tm_sec,tm_wday,tm_yday,tm_isdst)
将一个时间戳转换成一个当前时区的struct_time,如果seconds参数未输入,站群软件,则以当前时间为转换标准

7.mktime(…)
mktime(tuple) -> floating point number
将一个以struct_time转换为时间戳

企业建站2800元起,携手武汉肥猫科技,做一个有见地的颜值派!更多优惠请戳:武汉网站开发公司哪家好 https://www.feimao666.com