import datetime, pytz from dateutil.relativedelta import relativedelta # 时区 tz = pytz.timezone('Asia/Shanghai') # 获取当前上海时区时间 now = datetime.datetime.now(tz) # 指定时间 d = datetime.datetime(2024, 3, 31, 0, 0, 0) # 获取前一个月时间 start_time = now - relativedelta(months=+1) # 指定时间前一个月日期 d_time = d - relativedelta(months=+1)
print(f"现在时间: {now}, 前一个月时间: {start_time}, 指定日期: {d}, 指定日期前一个月时间: {d_time}")
"""
输出内容:
现在时间: 2024-05-14 10:29:58.180518+08:00
前一个月时间: 2024-04-14 10:29:58.180518+08:00
指定日期: 2024-03-31 00:00:00
指定日期前一个月时间: 2024-02-29 00:00:00
"""