python3笔记二十:时间操作time

一:学习内容

  • time时间戳
  • time元组
  • time字符串
  • time时间转换图解

 

二:time

需要引入:import time

1.概念

UTC(世界协调时间):格林尼治天文时间,世界标准时间,在中国来说是UTC-8

DST(夏令时):是一种节约能源而人为规定时间制度,在夏季调快1个小时

 

2.时间的表示形式-三种

第一种:时间戳,以整形或浮点型表示时间的一个以秒为单位的时间间隔,这个时间间隔的基础值是从1970年1月1日凌晨开始算起

第二种:元组,一种python的数据结构表示,这个元组有9个整型内容:year、month、day、hours、minutes、seconds、weekday、Julia day、flag (1或-1或0)

第三种:格式化字符串,常用:%Y 完整的年份、%y 去掉世纪的年份(00-99)、%m 月份(0-12)、%d 日,一个月中第几天(0-31)、%M 分钟数(00-59)

 

  • 时间戳、字符串转元组

1.返回当前时间的实际戳,浮点数形式,不需要参数,得到格林尼治时间戳

c = time.time()
print(c)

 

2.将时间戳转成UTC时间元组,即得到格林尼治时间

t  = time.gmtime(c)
print(t)

可以看到格林尼治时间+8小时,正好是我们的北京时间

 

3.将时间戳转成本地时间元组,我的本地是北京时间

b = time.localtime(c)
print(b)

 

4.将字符串转成时间元组

q = time.strftime("%Y-%m-%d %H:%M:%S")
print(q)
w = time.strptime(q,"%Y-%m-%d %X")
print(w)

 

  • 元组、字符串转时间戳

5.将本地时间元组转成时间戳
m = time.mktime(b)
print(m)

 

6.将字符串转成时间戳

字符串转时间戳需要:字符串 转 元组  转 时间戳

#获取字符串
z = time.strftime("%Y-%m-%d %H:%M:%S")
#字符串转元组
y = time.strptime(z,"%Y-%m-%d %X")
#元组转时间戳
s = time.mktime(y)
print(m)

 

  • 元组、时间戳转字符串

7.将本地时间元组转成字符串

s = time.asctime(b)
print(s)

 

8.将时间戳转为字符串

p = time.ctime(c)
print(p)

 

9.将时间元组转换成给定格式的字符串,参数2为时间元组,如果没有参数2即下面的b本地时间元组,默认转的是当前时间

q = time.strftime("%Y-%m-%d %H:%M:%S")
print(q)
q1 = time.strftime("%Y-%m-%d %H:%M:%S", b)  #2019-09-11 15:44:23
print(q1)
q2 = time.strftime("%Y-%m-%d %X", b)        #2019-09-11 15:44:23
print(q2)

 

二:time时间转换图解

posted @ 2019-09-11 16:41  秒秒开心  阅读(848)  评论(0编辑  收藏  举报