betway官网

time模块详解。Python模块:time模块详解(转)

九月 23rd, 2018  |  betway体育网站

于开头前,首先要验证及时几乎点:

每当平常之代码中,我们常常用同工夫打交道。在Python中,与时光处理有关的模块就概括:time,datetime以及calendar。这篇稿子,主要讲解time模块。

  1.time啊搭模块,使用前直接import time即可

当起来前,首先使证实这几乎触及:

  2. 在Python中,通常发生应声几乎种植方法来代表时间:1)时间戳
2)格式化的流年字符串
3)元组(struct_time)共九单要素。由于Python的time模块实现重点调用C库,所以各个平台或截然不同。

  1. 以Python中,通常发生这几乎栽方法来代表时间:1)时间戳
    2)格式化的时刻字符串
    3)元组(struct_time)共九单因素。由于Python的time模块实现重大调用C库,所以各个平台或截然不同。
  2. UTC(Coordinated Universal
    Time,世界和谐时)亦即格林威治天文时间,世界标准日。在炎黄吗UTC+8。DST(Daylight
    Saving Time)即夏令时。
  3. 时间戳(timestamp)的措施:通常来说,时间穿表示的凡打1970年1月1日00:00:00发端按照秒计算的偏移量。我们运行“type(time.time())”,返回的凡float类型。返回时戳方式的函数主要发生time(),clock()等。
  4. 元组(struct_time)方式:struct_time元组共有9只因素,返回struct_time的函数主要出gmtime(),localtime(),strptime()。下面列出这种方式元组中的几乎独要素:

  3. UTC(Coordinated Universal
Time,世界和谐时)亦即格林威治天文时间,世界标准日。在中国啊UTC+8。DST(Daylight
Saving Time)即夏令时。

 

  4.
年华戳(timestamp)的法门:通常来说,时间穿表示的是于1970年1月1日00:00:00始以秒计算的偏移量。我们运行“type(time.time())”,返回的凡float类型。返回时戳方式的函数主要有time(),clock()等。

图片 1

  5.
元组(struct_time)方式:struct_time元组共有9个因素,返回struct_time的函数主要出gmtime(),localtime(),strptime()。下面列出这种办法元组中之几个元素:

 

 

紧接着介绍time模块中常用之几独函数:

 
索引(Index) 属性(Attribute) 值(Values)
0  tm_year(年)  比如2011 
1  tm_mon(月)  1 – 12
2  tm_mday(日)  1 – 31
3  tm_hour(时)  0 – 23
4  tm_min(分)  0 – 59
5  tm_sec(秒)  0 – 61
6  tm_wday(weekday)  0 – 6(0表示周日)
7  tm_yday(一年中的第几天)  1 – 366
8  tm_isdst(是否是夏令时)  默认为-1

1)time.localtime([secs]):将一个时空戳转换为目前时区的struct_time。secs参数不供,则因当下日吧按照。

接着介绍time模块中常用之几单函数:

>>> 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)

1)time.localtime([secs]):将一个光阴戳转换为眼前时区的struct_time。secs参数不供,则因手上日子呢依照。

2)time.gmtime([secs]):和localtime()方法类似,gmtime()方法是拿一个时戳转换为UTC时区(0时区)的struct_time。

>>> 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)

>>>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)

2)time.gmtime([secs]):和localtime()方法类似,gmtime()方法是用一个时日戳转换为UTC时区(0时区)的struct_time。

3)time.time():返回时时刻之年华戳。

>>>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)

>>> time.time()
1304575584.1361799

3)time.time():返回时日子的年月戳。

4)time.mktime(t):将一个struct_time转化为日穿。

>>> time.time() 
1304575584.1361799

>>> time.mktime(time.localtime())
1304576839.0

4)time.mktime(t):将一个struct_time转化为时间戳。

5)time.sleep(secs):线程推迟指定的辰运作。单位为秒。

>>> time.mktime(time.localtime())
1304576839.0

6)time.clock():这个得注意,在不同的系统及义不同。在UNIX系统及,它回到的凡“进程时”,它是为此秒表示的浮点数(时间戳)。而在WINDOWS中,第一潮调用,返回的是过程运行的骨子里时间。而第二不良下的调用是从第一不行调用以后至今天之运行时。(实际上是盖WIN32上QueryPerformanceCounter()为底蕴,它比毫秒表示进一步精确)

5)time.sleep(secs):线程推迟指定的工夫运作。单位吗秒。

 

6)time.clock():这个得注意,在不同的系统及含义不同。在UNIX系统及,它回到的凡“进程时”,它是为此秒表示的浮点数(时间戳)。而于WINDOWS中,第一不好调用,返回的凡过程运行的其实时间。而第二不行下的调用是自从第一不善调用以后至如今的运行时。(实际上是盖WIN32上QueryPerformanceCounter()为底蕴,它于毫秒表示进一步准确)

1
2
3
4
5
6
7
8
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()

?

 

1
2
3
4
5
6
7
8
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

clock1:3.35238137808e-006 
clock2:1.00004944763 
clock3:2.00012040636

中第一独clock()输出的是程序运行时间
其次、三单clock()输出的且是与第一独clock的时距离

里头第一个clock()输出的凡程序运行时间
亚、三独clock()输出的都是与第一个clock的工夫距离

7)time.asctime([t]):把一个意味着时间之元组或者struct_time表示为这种样式:‘Sun Jun 20 23:21:05 1993’。如果没参数,将见面以time.localtime()作为参数传入。

7)time.asctime([t]):把一个意味着时间的元组或者struct_time表示为这种样式:’Sun Jun 20 23:21:05 1993’。如果没参数,将会拿time.localtime()作为参数传入。

>>> time.asctime()
‘Thu May 5 14:55:43 2011’

>>> time.asctime()
‘Thu May 5 14:55:43 2011’

8)time.ctime([secs]):把一个时刻穿(按秒计算的浮点数)转化为time.asctime()的款式。如果参数不吃或为None的当儿,将会默认time.time()为参数。它的用意相当给time.asctime(time.localtime(secs))。

8)time.ctime([secs]):把一个日穿(按秒计算的浮点数)转化为time.asctime()的样式。如果参数不受要为None的时刻,将会默认time.time()为参数。它的意向相当给time.asctime(time.localtime(secs))。

>>> time.ctime()
‘Thu May 5 14:58:09 2011’
>>> time.ctime(time.time())
‘Thu May 5 14:58:39 2011’
>>> time.ctime(1304579615)
‘Thu May 5 15:13:35 2011’

>>> time.ctime()
‘Thu May 5 14:58:09 2011’
>>> time.ctime(time.time())
‘Thu May 5 14:58:39 2011’
>>> time.ctime(1304579615)
‘Thu May 5 15:13:35 2011’

9)time.strftime(format[, t]):把一个意味时之元组或者struct_time(如由time.localtime()和time.gmtime()返回)转化为格式化的光阴字符串。如果t未指定,将盛传time.localtime()。如果元组中另外一个元素越界,ValueError的左将会晤为废除来。

9)time.strftime(format[, t]):把一个意味时之元组或者struct_time(如由time.localtime()和time.gmtime()返回)转化为格式化的时空字符串。如果t未指定,将盛传time.localtime()。如果元组中另外一个素越界,ValueError的左将见面吃废弃来。

 

格式 含义 备注
%a 本地(locale)简化星期名称  
%A 本地完整星期名称  
%b 本地简化月份名称  
%B 本地完整月份名称  
%c 本地相应的日期和时间表示  
%d 一个月中的第几天(01 – 31)  
%H 一天中的第几个小时(24小时制,00 – 23)  
%I 第几个小时(12小时制,01 – 12)  
%j 一年中的第几天(001 – 366)  
%m 月份(01 – 12)  
%M 分钟数(00 – 59)  
%p 本地am或者pm的相应符
%S 秒(01 – 61)
%U 一年中的星期数。(00 – 53星期天是一个星期的开始。)第一个星期天之前的所有天数都放在第0周。
%w 一个星期中的第几天(0 – 6,0是星期天)
%W 和%U基本相同,不同的是%W以星期一为一个星期的开始。  
%x 本地相应日期  
%X 本地相应时间  
%y 去掉世纪的年份(00 – 99)  
%Y 完整的年份  
%Z 时区的名字(如果不存在为空字符)  
%% ‘%’字符  

图片 2

备注:

图片 3

  1. “%p”只有和“%I”配合以才出力量。
  2. 文档中强调确实是0 – 61,而无是59,闰年秒占少数秒(汗一个)。
  3. 当用strptime()函数时,只有当于就年遭受的周数和运气为确定的早晚%U和%W才会受计算。

备注

举个例证:

  1. “%p”只有同“%I”配合以才产生效果。
  2. 文档中强调确实是0 – 61,而休是59,闰年秒占少数秒(汗一个)。
  3. 当用strptime()函数时,只有当于及时年被之周数和造化为确定的当儿%U和%W才会为算。

>>> time.strftime(“%Y-%m-%d %X”, time.localtime())
‘2011-05-05 16:37:06’

选举个例证:

10)time.strptime(string[, format]):把一个格式化时间字符串转化为struct_time。实际上她跟strftime()是逆操作。

>>> time.strftime(“%Y-%m-%d %X”, time.localtime())
‘2011-05-05 16:37:06’

>>> time.strptime(‘2011-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)

10)time.strptime(string[,
format])
:把一个格式化时间字符串转化为struct_time。实际上她同strftime()是逆操作。

以斯函数中,format默认为:”%a %b %d %H:%M:%S %Y”。

>>> time.strptime(‘2011-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)

说到底,我们来对time模块进行一个总。根据之前描述,在Python中共有三种植表达方式:1)timestamp
2)tuple或者struct_time 3)格式化字符串。

于这函数中,format默认为:“%a %b %d %H:%M:%S %Y”

它中的中转如图所示:

说到底,我们来对time模块进行一个总。根据之前描述,在Python中共有三栽表达方式:1)timestamp
2)tuple或者struct_time 3)格式化字符串。

图片 4

它们中间的转账如图所示:

 

图片 5

假设了解再多,请参考time模块的官文档。

本文部分参考:http://qlj.sh.cn/python/20100402/python-time/

(转)http://qinxuye.me/article/details-about-time-module-in-python/

相关文章

标签:

Your Comments

近期评论

    功能


    网站地图xml地图