以下要记住:
一、提取时间
strftime老记不住,前面月份和天是小写,其他都是大写
import datetime
now = datetime.datetime.now()
year = now.year
month = now.month
day = now.day
完整提取时间
datetime = now.strftime("%Y-%m-%d %H:%M:%S")可以提取其中一个
now.strftime("%a")
提取星期几
得到另一个想要的时间,datetime.timedelta()里的参数为二者的差值
datetime.timedelta()
now = (datetime.datetime.now() + datetime.timedelta(days=1,hours=-1,minutes = 4,seconds =2))
返回值为:datetime.datetime(2022, 12, 30, 12, 33, 38, 8034)
time模块
这次我用上了一个我刚认识的time.time()用来计算程序运行的时间
starttime=time.time()
endtime = time.time()
runtime = endtime- starttime
time.sleep(0.1s)这个经常用
time里面也有strftime格式化,用法一样,不过我觉得datetime 上面那个已经够用了,记住这几个应该已经够了。
20230314持续更新:
如果这样的话直接报错,一般都是直接用datetime.datetime.now()这样就可以只import datetime了
这样import datetime引用的是一个模块,而不是这个函数,这个问题要注意下
这样引用了就是对的
好久不用有点忘记了
# 获取天数
start_date='2023-03-10'
end_date='2023-03-13'
start = datetime.datetime.strptime(start_date,'%Y-%m-%d')
end = datetime.datetime.strptime(end_date,'%Y-%m-%d')
s = (end-start).days
这两个是今天才发现的,也是很神奇
才知道有两个很类似的函数:strftime()把时间转成字符串,strptime()把字符串转成时间类型
strftime(),这个是用来格式化时间的;就是按照一定的格式显示,把时间类型格式化成了str
start_date=datetime.datetime.now()
end_date=datetime.datetime.now()
start = str(start_date.strftime('%Y-%m-%d'))
end =type(end_date.strftime('%Y-%m-%d'))
end
strptime(),功能:按照特定时间格式将字符串转换(解析)为时间类型。
#将日期字符串转成日期对象
start_date = datetime.strptime(start_str,'%Y-%m-%d')
获取前一天或者后一天的时间,只要把days里面的参数改一下就行,-1就是前一天,1就是明天
# 获取日期,获取前一天的日期,用datetime.timedelta
start_date=datetime.datetime.now()+datetime.timedelta(days=-1)
end_date=datetime.datetime.now()+datetime.timedelta(days=-1)
start = start_date.strftime('%Y-%m-%d')
end =end_date.strftime('%Y-%m-%d')