Python工具类函数—时间转换处理 进阶版
Python时间转换
- 获取15天之前的日期
- 方式一
- 方式二
- 方式三
- 方式四
- 获取12个月之前的日期
- 方式一
- 方式二
- 方式三
获取15天之前的日期
获取指定天数之前的日期同理,替换天数即可!
方式一
import arrow
t = str(now.shift(days=-15))[:10]
print(t) # 2023-11-19
方式二
import datetime
today = datetime.date.today()
t = today - datetime.timedelta(days=15)
print(t) # 2023-11-19
方式三
import datetime
now = datetime.datetime.now()
t = (now + relativedelta(days=-15)).strftime("%Y-%m-%d")
print(t) # 2023-11-19
方式四
不推荐使用
today = datetime.date.today() # %Y-%m-%d
t = today.replace(day=today.day - 15)
print(t) # %Y-%m-%d
对当前时间有要求,比如今天是12月4日,那么相减的时候,减数不能大于等于4,否则会报错:
ValueError: day is out of range for month
获取12个月之前的日期
方式一
import arrow
t = str(now.shift(months=-12))[:10]
print(t) # 2022-12-04
方式二
import datetime
now = datetime.datetime.now()
t = (now + relativedelta(months=-12)).strftime("%Y-%m-%d")
print(t) # 2022-12-04
方式三
不推荐使用
data = 12
today = datetime.date.today() # %Y-%m-%d
t = today.replace(month=today.month - data)
print(t) # %Y-%m-%d
对当前时间有要求,比如今天是6月4日,那么相减的时候,减数不能大于等于6,否则会报错:
ValueError: month must be in 1…12