python time模块

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python time模块相关的知识,希望对你有一定的参考价值。

time模块

time模块,常用方法:
time()
localtime()
asctime()
strftime()
strptime()
mktime()
clock()

 

time()方法,获取当前时间的时间戳
print time.time()
运行结果:
1545005056.78
[Finished in 0.9s]


localtime()方法,将获取到的时间戳转换为元组(struct_time)格式
Timestamp=time.time() #获取当前时间的时间戳
print time.localtime(Timestamp) #将时间转换为元组
运行结果:
time.struct_time(tm_year=2018, tm_mon=12, tm_mday=17, tm_hour=8, tm_min=10, tm_sec=18, tm_wday=0, tm_yday=351, tm_isdst=0)
[Finished in 0.1s]

struct_time元组的属性:
0 tm_year 当前日期的年份(如2019)
1 tm_mon 当前日期的月份(1-12)
2 tm_mday 当前月份的号数(1-31)
3 tm_mhour 当前的小时数(0-23)
4 tm_min 当前的分数(0-59)
5 tm_sec 当前的秒数(0-60)
6 tm_wday 当前日期对应的周数(0-6,0表示周一[美式记法])
7 tm_yday 儒略历(1-366)
8 tm_isdst 决定是否使用夏令时(-1,0,1)

 

 

 

asctime()方法,用于格式化时间
Timestamp=time.time()   #获取当前时间的时间戳
tuple_t=time.localtime(Timestamp)  #将时间转换为元组
print time.asctime(tuple_t)
运行结果:
Mon Dec 17 19:28:41 2018
[Finished in 1.0s]

ctime()方法,用户格式化时间,无参数时与asctime效果一致
Timestamp=time.time()   #获取当前时间的时间戳
tuple_t=time.localtime(Timestamp)  #将时间转换为元组
print time.ctime()
运行结果:
Mon Dec 17 20:22:50 2018
[Finished in 0.1s]


strftime()方法,用于格式化自定义的格式
Timestamp=time.time()   #获取当前时间的时间戳
tuple_t=time.localtime(Timestamp)  #将时间转换为元组
print time.strftime("%Y-%m-%d %H:%M:%S",tuple_t)  #时间格式:年-月-日 时:分:秒
print time.strftime("%Y-%m-%d",tuple_t)   #时间格式:年-月-日
运行结果:
2018-12-17 19:34:59
2018-12-17
[Finished in 0.2s]

strptime()方法,将时间格式转换为元组格式。
Timestamp=time.time()   #获取当前时间的时间戳
tuple_t=time.localtime(Timestamp)  #将时间转换为元组
str_time=time.strftime("%a %b %d %H:%M:%S %Y",tuple_t)  #时间格式:年-月-日 时:分:秒
print str_time  
print time.strptime(str_time,"%a %b %d %H:%M:%S %Y")   #将日期字符串转换为元组格式
运行结果:
Mon Dec 17 19:50:09 2018
time.struct_time(tm_year=2018, tm_mon=12, tm_mday=17, tm_hour=19, tm_min=50, tm_sec=9, tm_wday=0, tm_yday=351, tm_isdst=-1)


mktime()方法,将元组时间格式转换为时间戳
Timestamp=time.time()   #获取当前时间的时间戳
tuple_t=time.localtime(Timestamp)  #将时间转换为元组
str_time=time.strftime("%a %b %d %H:%M:%S %Y",tuple_t)  #时间格式:年-月-日 时:分:秒
print str_time  
print time.strptime(str_time,"%a %b %d %H:%M:%S %Y")   #将日期字符串转换为元组格式
print time.mktime(time.strptime(str_time,"%a %b %d %H:%M:%S %Y"))  #将元组转换为时间戳
运行结果:
Mon Dec 17 19:50:09 2018
time.struct_time(tm_year=2018, tm_mon=12, tm_mday=17, tm_hour=19, tm_min=50, tm_sec=9, tm_wday=0, tm_yday=351, tm_isdst=-1)
1545047409.0
[Finished in 0.1s]

clock()方法,用于以浮点数计算秒数返回当前cpu时间
import time
print time.clock()   #返回当前cpu时间
运行结果:
7.90096300888e-07
[Finished in 0.1s]

sleep()方法,用于进程休眠时间


日历:calendar模块
import calendar

date=calendar.month(2018,12) 
print date
运行结果:
   December 2018
Mo Tu We Th Fr Sa Su
                1  2
 3  4  5  6  7  8  9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31

[Finished in 0.2s]

  

 



























以上是关于python time模块的主要内容,如果未能解决你的问题,请参考以下文章

022day--python 模块介绍和time模块

Python学习——02-Python基础——7-模块——time与random等常用模块与包

python模块解析

python如何计算程序(代码块)的运行时间?

python-time模块sys模块os模块以及大量实例

Python—time模块介绍