time模块(时间模块)

Posted hdy19951010

tags:

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

时间模块
导入时间模块>>> import time
三种表达时间的方式 1,时间戳 2,格式化 3,对象数据结构
时间戳表达方式 例: 1533720874.982
格式化表达方式 例: 2018-08-08
对象数据结构 例: time.struct_time(tm_year=2018, tm_mon=8, tm_mday=8, tm_hour=15, tm_min=21, tm_sec=40, tm_wday=2, tm_yday=220, tm_isdst=0


时间模块常用元素

技术分享图片





时间模块的三种取值方式
1,时间戳
import time
c=time.time()
print(c)          #时间戳(此时此刻的时间戳)
print(time.time())      #时间戳(此时此刻的时间戳)

2,格式化

import time
print(time.strftime(%Y-%m-%d))    #格式化时间   结果格式:2018-08-08
print(time.strftime(%Y-%m-%d %H:%M:%S))       #格式化的年月日时分秒

3,对象数据结构

import time
time_obj=time.localtime()       #对象数据结构    结果格式:time.struct_time(tm_year=2018, tm_mon=8, tm_mday=8, tm_hour=15, tm_min=21, tm_sec=40, tm_wday=2, tm_yday=220, tm_isdst=0)
print(time_obj)
print(time_obj.tm_year)         #想要拿到值,需要具体再取     结果:2018

 

 

集中模式之间的相互转换

 

技术分享图片

例:

1,计算本月一号时间戳
import time
struct_time = time.localtime()      #先拿到对象数据结构
struct_time = time.strptime(%s-%s-1%(struct_time.tm_year,struct_time.tm_mon),%Y-%m-%d)
#上面这一行time.strptime结构,然后用格式化的方式改变了对象数据结构里的日(1),也可以改变年月
print(time.mktime(struct_time))     #再通过time.mktime将其转化成时间戳格式,此时读的就是改变之后的日期的时间戳
#结果:1533052800.0

2,拿到本月一号时间戳的另一种写法

ret=time.strftime(%Y-%m-1)    #先格式化时间拿到想要的日期
print(ret)
struct_time=time.strptime(ret,%Y-%m-%d)   #将其转化成对象数据结构
print(struct_time)
print(time.mktime(struct_time))     #最后用time.mktime拿到时间戳

3,拿到我想要的日期

st=time.localtime()         #拿到对象数据结构
ko=time.strptime(%s-7-7 %(st.tm_year),%Y-%m-%d)     #将其改成我需要的日期
lk=time.localtime(time.mktime(ko))      #(time.mktime(ko))得到我需要的时间戳,time.localtime将时间戳转化成对象数据类型
print(lk.tm_year,lk.tm_mon,lk.tm_mday)      #再从对象数据结构中把年月日拿出来

 












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

Python模块-time模块

6模块详解之二 time模块,datetime模块

Python随笔之常用模块-time模块

time模块和datetime模块

python模块--time模块

time模块random随机模块os模块进度条打印