1.python中datetime模块中strftime/strptime函数
python中datetime模块非常好用,提供了日期格式和字符串格式相互转化的函数strftime/strptime
1、由日期格式转化为字符串格式的函数为: datetime.datetime.strftime()
2、由字符串格式转化为日期格式的函数为: datetime.datetime.strptime()
2. str,date以及datetime之间的相互转化
2.1 date和datetime以及time的区别和介绍:
https://blog.csdn.net/wzx1286474341/article/details/82804302
https://www.cnblogs.com/skiler/p/6418628.html
2.2 相互转化
1.date转datetime
date_time = datetime.datetime.combine(date, datetime.time(0, 0, 0))
2.datetime转date
date = datetime.date(datetime)
3.str转datetime
datetime = datetime.datetime.strptime(str, '%Y-%m-%d %H:%M:%S')
4.datetime转str
str = str(datetime)
5.str转date
date = datetime.datetime.strptime(str, '%Y-%m-%d').date()
6.date转str
str = str(date)
3.实例
3.1获取当前时间并减少一个月
import datetime
import time
from dateutil.relativedelta import relativedelta
#获取本地时间,strftime是日期格式转化为字符串格式
nowtime=time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time()))
#因为要当前时间啊减一个月,所以要由字符串格式转化为日期格式,使用strptime
nowtime=datetime.datetime.strptime(nowtime, "%Y-%m-%d %H:%M:%S")
#转为日期格式后,减去一个月
nowtime=nowtime - relativedelta(months=1)