定义:Python中,对日期和时间的操作,主要使用这3个内置模块: datetime 、 time 和 calendar
1、某个函数执行大概耗费了多少时间,就可以使用time.time()来做。获取时间差
def fun1(): pass import time before=time.time() fun1() after=time.time() print(f"调用fun1,花费的时间{after-before}")
2、获取当前时间
from datetime import datetime print(datetime.now().strftime('%Y-%m-%d %H:%M:%S')) print(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime()))
3、10位数字表示的时间转换成标准时间格式
print(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(1434502529)))
4、标准时间格式转换成10位数字时间
print(int(time.mktime(time.strptime('2015-08-01 23:59:59', '%Y-%m-%d %H:%M:%S'))))
5、获取某个时间 对应 的年月日时分秒数字
print(datetime.now()) #年 print(datetime.now().year) #月 print(datetime.now().month) #日 print(datetime.now().day) #时 print(datetime.now().hour) #分 print(datetime.now().minute) #秒 print(datetime.now().second) # 获取星期几用 weekday方法,0代表星期一 print(datetime.now().weekday())
6、当前时间往前往前推1天,往后推1天
from datetime import datetime,timedelta #获取当前日期 thatDay = datetime.now().strftime('%Y-%m-%d') theDay = datetime.strptime(thatDay, "%Y-%m-%d").date() # 后推1天 就是 + timedelta(days=1) target = theDay + timedelta(days=1) print(target) print(target.weekday()) # 前推1天 就是 - timedelta(days=1) target = theDay - timedelta(days=1) print(target) print(target.weekday())