文章目录
时间模块
python和时间相关的模块有两个:time、datetime
一、time
import time
1.1 time.time()
-
获取当前时间
-
返回的是时间戳
时间戳 当前时间到1970年1月1日0时0分0秒的时间差 格林威治时间 单位秒
t1 = time.time() print(t1) # 1608947214.3345132 print(type(t1)) # <class 'float'> print(bin(int(t1))) # 0b1011111111001101001011000001110
-
使用时间戳保存时间大概4个字节
-
比使用字符串保存时间所用的内存要少很多
-
通过时间戳加密时间更简单
1.2 time.localtime()
-
本地时间
-
类型为struct_time结构体时间
t2 = time.localtime() print(t2) # time.struct_time(tm_year=2020, tm_mon=12, tm_mday=26, tm_hour=9, tm_min=48, tm_sec=54, tm_wday=5, tm_yday=361, tm_isdst=0) print(type(t2)) # <class 'time.struct_time'> print(f'{t2.tm_year}-{t2.tm_mon}-{t2.tm_mday}') # 2020-12-26
-
将时间戳转换成localtime
t3 = time.localtime(t1) print(t3)
# 练习: # 将结构体时间转换成字符串时间 def struct_str_time(struct_t): return f'{struct_t.tm_year}年{struct_t.tm_mon}月{struct_t.tm_mday}日 ' \ f'{struct_t.tm_hour}:{struct_t.tm_min}:{struct_t.tm_sec}' # 将时间戳转换为字符串时间 def flt_str_time(flt_t): struct_t = time.localtime(flt_t) return struct_str_time(struct_t) print(flt_str_time(t1))
1.3 time.strftime(struct_time)
-
将结构体时间转换成字符串时间
print