码迷,mamicode.com
首页 > 其他好文 > 详细

time模块(时间模块)

时间:2018-08-08 18:16:12      阅读:306      评论:0      收藏:0      [点我收藏+]

标签:ptime   col   pre   png   相互   localtime   sds   port   之间   

时间模块
导入时间模块>>> 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模块(时间模块)

标签:ptime   col   pre   png   相互   localtime   sds   port   之间   

原文地址:https://www.cnblogs.com/hdy19951010/p/9444304.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!