首页 > 代码库 > python常用模块之时间模块

python常用模块之时间模块

---恢复内容开始---

一、时间模块

#常用方法

import time

1、time。sleep(1)  #让程序停1秒钟

2、print(time.time()) #数字

 

#表示时间的三种方式

1、时间戳(timestamp):时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。

2、格式化的时间字符串(Format String):‘1999-12-06’

3、元祖(struct_time):struct_time元祖共有9个元素共九个元素:(年,月,日,时,分,秒,一年中第几周,一年中得几天等)

#导入时间模块

>>>import time

 

#时间戳

>>>time.time()

1500875844.800804

 

#时间字符串

>>>time.strftime("%Y-%m-%d %X")

‘2017-07-24 13:54:37‘

>>>time.strftime("%Y-%m-%d %H-%M-%S")

‘2017-07-24 13-55-04‘

#时间元组:localtime将一个时间戳转换为当前时区的struct_time time.localtime()

time.struct_time(tm_year=2017, tm_mon=7, tm_mday=24,           tm_hour=13, tm_min=59, tm_sec=37,                 tm_wday=0, tm_yday=205, tm_isdst=0)

 
小结:时间戳是计算机能够识别的时间;时间字符串是人能看懂的时间;元祖则是用来操作时间的
 
 
 

几种格式之间的转换

技术分享

#时间戳-->结构化时间
#time.gmtime(时间戳)    #UTC时间,与英国伦敦当地时间一致
#time.localtime(时间戳) #当地时间。例如我们现在在北京执行这个方法:与UTC时间相差8小时,UTC时间+8小时 = 北京时间 
>>>time.gmtime(1500000000)
time.struct_time(tm_year=2017, tm_mon=7, tm_mday=14, tm_hour=2, tm_min=40, tm_sec=0, tm_wday=4, tm_yday=195, tm_isdst=0)
>>>time.localtime(1500000000)
time.struct_time(tm_year=2017, tm_mon=7, tm_mday=14, tm_hour=10, tm_min=40, tm_sec=0, tm_wday=4, tm_yday=195, tm_isdst=0)

#结构化时间-->时间戳 
#time.mktime(结构化时间)
>>>time_tuple = time.localtime(1500000000)
>>>time.mktime(time_tuple)
1500000000.0
#结构化时间-->字符串时间
#time.strftime("格式定义","结构化时间")  结构化时间参数若不传,则现实当前时间
>>>time.strftime("%Y-%m-%d %X")
‘2017-07-24 14:55:36‘
>>>time.strftime("%Y-%m-%d",time.localtime(1500000000))
‘2017-07-14‘

#字符串时间-->结构化时间
#time.strptime(时间字符串,字符串对应格式)
>>>time.strptime("2017-03-16","%Y-%m-%d")
time.struct_time(tm_year=2017, tm_mon=3, tm_mday=16, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=75, tm_isdst=-1)
>>>time.strptime("07/24/2017","%m/%d/%Y")
time.struct_time(tm_year=2017, tm_mon=7, tm_mday=24, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=0, tm_yday=205, tm_isdst=-1)

 

技术分享

#结构化时间 --> %a %b %d %H:%M:%S %Y串
#time.asctime(结构化时间) 如果不传参数,直接返回当前时间的格式化串
>>>time.asctime(time.localtime(1500000000))
‘Fri Jul 14 10:40:00 2017‘
>>>time.asctime()
‘Mon Jul 24 15:18:33 2017‘

#%a %d %d %H:%M:%S %Y串 --> 结构化时间
#time.ctime(时间戳)  如果不传参数,直接返回当前时间的格式化串
>>>time.ctime()
‘Mon Jul 24 15:19:07 2017‘
>>>time.ctime(1500000000)
‘Fri Jul 14 10:40:00 2017‘ 
 

所有日期时间格式化的符号

  技术分享


 

 

 
 

---恢复内容结束---

python常用模块之时间模块