模块_time模块

# 时间戳(timestamp 1970年1月1日0:0:0-当前时间 浮点数) 
  结构化时间->时间戳 mktime()方法
  时间戳->结构化时间 location()方法 (格林尼治时间用 gmtime()方法)
# 时间字符串(格式化的时间字符串 StringFormatTime)
  【 常见需记忆的格式 %Y %m %d %H %M %S %y %x %X %a %b 】  
# 结构化时间(StructTime)其数据类型为'命名元组' nametuple
  从时间字符串->结构化时间 使用 strptime()方法
  从结构化时间->时间字符串 使用 strftime()方法

import time

print(time.time())  # 时间戳时间

 

import time

time_tuple1 = time.localtime(1588800110)  # 某时间的时间戳——>结构化时间
print(time.mktime(time_tuple1))  # 再将此结构化时间——>时间戳

 

 

import time

print(time.localtime())  # 当前本地时间的时间戳——>结构化时间
# time.struct_time(tm_year=2020, tm_mon=5, tm_mday=7, tm_hour=22, tm_min=31, tm_sec=44, tm_wday=3, tm_yday=128, tm_isdst=0)

print(time.gmtime()) # 当前格林尼治时间的时间戳——>结构化时间 # time.struct_time(tm_year=2020, tm_mon=5, tm_mday=7, tm_hour=22, tm_min=31, tm_sec=44, tm_wday=3, tm_yday=128, tm_isdst=0)

print(type(time.gmtime())) # <class 'time.struct_time'> 命名元组 机构化时间 也被称为 元组时间 time_tuple = time.localtime(0.0) # 时间戳时间——>结构化时间 print("结构化时间:", '%d年%d月%d天%d小时%d分钟%d秒' % (time_tuple.tm_year, time_tuple.tm_mon, time_tuple.tm_mday, time_tuple.tm_hour, time_tuple.tm_min, time_tuple.tm_sec)) print(time.localtime(1588855959)) # 时间戳时间——>结构化时间 print("结构化时间:", '%d年%d月%d天%d小时%d分钟%d秒' % (time_tuple.tm_year, time_tuple.tm_mon, time_tuple.tm_mday, time_tuple.tm_hour, time_tuple.tm_min, time_tuple.tm_sec))

 

import time

time_tuple1 = time.localtime(1588800110)  # 某时间的时间戳——>结构化时间
print(time.strftime("%Y-%m-%d %H:%M:%S", time_tuple1))  # 该结构化时间——>时间字符串

 

import time

# strftime("格式定义","结构化时间")     结构化时间——>时间字符串
# strftime("格式定义")  第二个参数不传 则默认取了当前时间的结构化时间

time_tuple3 = time.localtime(1557072000)
print("结构化时间 元组时间 其类型是nametuple 因此适合格式化出 {}年{}月{}日 ".format(time_tuple3.tm_year, time_tuple3.tm_mon, time_tuple3.tm_mon))
# 结构化时间 元组时间 其类型是nametuple 因此适合格式化出 2019年5月5日
print(time.strftime("%Y-%m-%d %H-%M-%S", time_tuple3))
# 2019-05-06 00-00-00
print(time.strftime("%x")) # 本地日期 print(time.strftime("%X")) # 本地时间 print(time.strftime("%Y-%m-%d")) # 年-月-日 print(time.strftime("%H:%M:%S")) # 小时:分钟:秒 print(time.strftime("%Y & %y")) # xxyy年 & yy年

 

import time

time_tuple2 = time.strptime("2019-05-06", "%Y-%m-%d")  # 时间字符串——>结构化时间
print(time_tuple2)  # 结构化时间
print(time.mktime(time_tuple2))  # 结构化时间——>时间戳

 

 

import time

# %a %b %d %H:%M:%S %Y串  英文星期 英文月份 日
time_tuple4 = time.localtime(1500000000)
print(time.asctime(time_tuple4))  # Fri Jul 14 10:40:00 2017

print(time.ctime(1500000000))  # Fri Jul 14 10:40:00 2017

 

 

import time

time1 = time.mktime(time.strptime('2019-10-10 08:30:00', '%Y-%m-%d %H:%M:%S'))  # 时间字符串 -> 结构化时间 -> 时间戳
time2 = time.mktime(time.strptime('2019-10-11 11:00:00', '%Y-%m-%d %H:%M:%S'))  #    strptime()     mktime()
dif_time = time2-time1  # 时间戳做差
struct_time = time.localtime(dif_time)  # 时间戳 -> 结构化时间
print('时间差 %d年%d月%d天%d小时%d分钟%d秒' % (struct_time.tm_year-1970, struct_time.tm_mon-1,
                                       struct_time.tm_mday-1, struct_time.tm_hour,
                                       struct_time.tm_min, struct_time.tm_sec))

 

 

https://www.cnblogs.com/feiquan/p/11217534.html

posted @ 2020-05-07 22:44  CherryYang  阅读(127)  评论(0)    收藏  举报