Python有两个关于时间的模块,time和datetime,今天来学习一下time模块的一些基本操作方法。
(注:下文中绿色字体为程序运行结果)
time模块
1、time.time()时间戳
获取当前时间的时间戳,从1970-01-01到现在的总秒数。
(注:1970年1月1日是UNIX的诞生时间)
import time
print(time.time())
for i in range(3):
print(i)
start = time.time()
time.sleep(1)
end = time.time()
print(end-start)
(注:time.sleep(1)让程序暂停1秒,上面这个程序是计算运行时间)
2、获得元组格式时间
print(time.localtime())
print(time.localtime(time.time()))
time.struct_time(tm_year=2019, tm_mon=1, tm_mday=21, tm_hour=17, tm_min=32, tm_sec=3, tm_wday=0, tm_yday=21, tm_isdst=0)
time.struct_time(tm_year=2019, tm_mon=1, tm_mday=21, tm_hour=17, tm_min=32, tm_sec=3, tm_wday=0, tm_yday=21, tm_isdst=0)
(注:两条代码的输出结果是一样的)
3、索引获取时间信息
t = time.localtime()
print('今年是%d年%d月%d日'%(t[0],t[1],t[2]))
今年是2019年1月21日
4、获取当前时间
print(time.asctime())
print(time.ctime())
Mon Jan 21 16:54:32 2019
Mon Jan 21 16:54:32 2019
5、将时间戳格式化
print(time.time())
t = time.ctime(time.time())
print(t)
6、将时间元组格式化
print(time.localtime())
t = time.asctime(time.localtime())
print(t)
time.struct_time(tm_year=2019, tm_mon=1, tm_mday=21, tm_hour=17, tm_min=13, tm_sec=4, tm_wday=0, tm_yday=21, tm_isdst=0)
Mon Jan 21 17:13:04 2019
7、将时间元组转化为时间戳
time.mktime函数
print(time.mktime(time.localtime()))
8、strftime将localtime按照指定格式输出
import time
print(time.strftime('%Y-%m-%d %H:%M:%S',time.localtime()))
print(time.strftime('%Y-%m-%d %H:%M:%S'))
2019-01-21 17:48:01
2019-01-21 17:48:01
(注:将时间按照年月日时分秒的格式输出,time.localtime()是默认参数)
以上是对time模块的一些总结,欢迎大家指正。
(有些代码过长,可能出现自动换行的情况。)
领取专属 10元无门槛券
私享最新 技术干货