【进阶01】【自学笔记】python日期和时间(Time库的实战)

定义: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())

  

 
上一篇:Python基础入门(8)- Python模块和包


下一篇:一行降低 100000kg 碳排放量的代码