一、time模块
import time # 1、时间的三种形式 # 1.1 时间戳:从计算机元年,即1970-01-01 00:00:00,作为起始,到现在的所经过的秒数。多用于计算两个时间点之间的间隔时长。 print(time.time()) # 结果为 1585576649.5975132 # 1.2 格式化时间:按照指定格式显示的时间,一般用,年-月-日 时:分:秒,的格式。多用于展示时间。 print(time.strftime('%Y-%m-%d %H:%M:%S')) # 结果为 2020-03-30 22:00:11 # 1.3 结构化时间:分别显示时间的各项元素。多用于单独取得时间的某个部分。 print(time.localtime()) # 结果为 time.struct_time(tm_year=2020, tm_mon=3, tm_mday=30, tm_hour=22, tm_min=4, tm_sec=33, tm_wday=0, tm_yday=90, tm_isdst=0) print(time.localtime().tm_yday) # 结果为 90 # 2、时间形式的转换 # 2.1 结构化时间可以与时间戳互相转换,也可以与格式化时间互相转换,但是时间戳与格式化时间之间不能互相转换。 l_time = time.localtime() # 可以由 time.localtime(t_time) 得到,也可以由 time.strptime(s_time,'%Y-%m-%d %H:%M:%S') 得到 t_time = time.time() # 可以由 time.mktime(l_time) 得到,但是这种方法得到的时间戳不含小数部分 s_time = time.strftime('%Y-%m-%d %H:%M:%S') # 可以由 time.strftime('%Y-%m-%d %H:%M:%S',l_time) 得到 # 2.2 格式化时间的增减显示 ss_time = time.strftime('%Y-%m-%d %H:%M:%S') ll_time = time.strptime(ss_time,'%Y-%m-%d %H:%M:%S') tt_time = time.mktime(ll_time) new_tt_time = tt_time + 3*24*60*60 new_ll_time = time.localtime(new_tt_time) new_ss_time = time.strftime('%Y-%m-%d %H:%M:%S',new_ll_time) print(ss_time) # 结果为 2020-03-30 22:35:10 print(new_ss_time) # 结果为 2020-04-02 22:35:10 # 3、世界标准时间与本地时间,相差8小时 print(time.gmtime()) # 结果为 time.struct_time(tm_year=2020, tm_mon=3, tm_mday=30, tm_hour=14, tm_min=27, tm_sec=3, tm_wday=0, tm_yday=90, tm_isdst=0) print(time.localtime()) # 结果为 time.struct_time(tm_year=2020, tm_mon=3, tm_mday=30, tm_hour=22, tm_min=27, tm_sec=3, tm_wday=0, tm_yday=90, tm_isdst=0) # 4、延时 time.sleep(3) # 程序运行到这里会停顿3秒再继续执行 # 5、固定格式显示时间 print(time.asctime()) # 结果为 Mon Mar 30 22:37:42 2020
二、datetime模块
import datetime # 1、固定格式显示时间 print(datetime.datetime.now()) # 结果为 2020-03-30 22:45:48.242283 # 3、固定格式显示世界标准时间 # 结果为 2020-03-30 14:45:48.242283 print(datetime.datetime.utcnow()) # 3、增减操作,即可以前推或后导显示时间 print(datetime.datetime.now() + datetime.timedelta(days=3)) # 结果为 2020-04-02 22:45:48.242283 print(datetime.datetime.now() - datetime.timedelta(days=3)) # 结果为 2020-03-27 22:45:48.242283 # 4、时间戳转化为固定格式时间 print(datetime.datetime.fromtimestamp(1550000000)) # 结果为 2019-02-13 03:33:20
三、其他补充见海峰老师博客:https://www.cnblogs.com/linhaifeng/articles/6384466.html