一、time模块
1、时间有三种格式(*****)
# 1、时间戳:秒数=>用于时间计算(得到的是浮点型,用于加减乘除运算) start=time.time() print(start,type(start)) #1596367382.30072 <class ‘float‘> # 2、格式化的字符串=>用于显示给人看(得到的是字符串类型,可用于写到文件中) res=time.strftime("%Y-%m-%d %H:%S:%M %p") res=time.strftime("%Y-%m-%d %X") print(res,type(res)) #2020-08-02 19:23:02 <class ‘str‘> # 3、结构化的时间=>获取时间的某一部分(以此可以按照当前的时间计算出另外一个时间) res = time.localtime() res1 = time.gmtime() #不同之处就是localtime按照东八区计时(中国时间),gmtime以国际标准计算时间,英国本初子午线划分 print(res) #time.struct_time(tm_year=2020, tm_mon=8, tm_mday=2, tm_hour=19, tm_min=23, tm_sec=2, tm_wday=6, tm_yday=215, tm_isdst=0) print(res1) #time.struct_time(tm_year=2020, tm_mon=8, tm_mday=2, tm_hour=11, tm_min=23, tm_sec=2, tm_wday=6, tm_yday=215, tm_isdst=0) print(type(res)) #<class ‘time.struct_time‘> print(res.tm_year)#选出其中一个 这里选出的是年 #打印出 2020
2、时间格式转换
# 2.1 时间戳---》格式化的字符串 struct_time=time.localtime(3333.3) #time.localtime()不传值默认就是time.time() res=time.strftime("%Y-%m",struct_time) print(res) #1970-01 # 2.2 格式化的字符串---》时间戳 struct_time=time.strptime("2017-07-03 11:11:11","%Y-%m-%d %H:%M:%S") res=time.mktime(struct_time) print(res) #1499051471.0
3、
print(time.ctime(3333.3)) # Thu Jan 1 08:55:33 1970 #time.ctime()不传值默认就是time.time() print(time.asctime(time.localtime(3333.3))) #Thu Jan 1 08:55:33 1970
4、
time.sleep(3) #括号内传秒
二、datetime模块
import datetime res=datetime.datetime.now() print(res) #直接获取当前时间 print(datetime.date.fromtimestamp(time.time())) #时间戳直接转成日期格式 2020-08-02 print(datetime.datetime.fromtimestamp(time.time())) #2020-08-02 19:55:15.371285 #举例:计算三天前/三天后 res=datetime.datetime.now() + datetime.timedelta(days=3) res=datetime.datetime.now() + datetime.timedelta(days=-3) print(res) #当前时间 res=datetime.datetime.now() print(res) #以当前时间为基准,把年/月/日等换掉 new_res=res.replace(year=1999,month=9) print(new_res) ------------------------------------------------------------------------------------------------- # print(datetime.datetime.now()) #返回 2016-08-19 12:47:03.941925 #print(datetime.date.fromtimestamp(time.time()) ) # 时间戳直接转成日期格式 2016-08-19 # print(datetime.datetime.now() ) # print(datetime.datetime.now() + datetime.timedelta(3)) #当前时间+3天 # print(datetime.datetime.now() + datetime.timedelta(-3)) #当前时间-3天 # print(datetime.datetime.now() + datetime.timedelta(hours=3)) #当前时间+3小时 # print(datetime.datetime.now() + datetime.timedelta(minutes=30)) #当前时间+30分 # c_time = datetime.datetime.now() # print(c_time.replace(minute=3,hour=2)) #时间替换
原文:https://www.cnblogs.com/guojieying/p/13420333.html