Python获取上个月的第一天和最后一天

代码段:

from datetime import date, timedelta
today = date.today()
last_day_of_last_month = d = date(today.year, today.month, 1) - timedelta(1)
first_day_of_last_month = date(d.year, d.month, 1)

实际代码中的函数:

import calendar
from datetime import date, timedelta

DATE_FMT = "%Y-%m-%d"


def month_day_pair(last_month=False):
    """获取字符串格式的本月初与本月底时间对(或上月初与上月底时间对)"""
    today = date.today()
    year, month = today.year, today.month
    if last_month:
        end = date(today.year, today.month, 1) - timedelta(1)
        start = date(end.year, end.month, 1)
    else:
        start = date(year, month, 1)
        _, last = calendar.monthrange(year, month)
        end = date(year, month, last)
    return f"{start:DATE_FMT}", f"{end:DATE_FMT}"
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一、温故而知新 1. 内存不够怎么办 内存简单分配策略的问题地址空间不隔离内存使用效率低程序运行的地址不确定 关于...
    SeanCST阅读 12,422评论 0 27
  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 8,906评论 0 4
  • Lua 5.1 参考手册 by Roberto Ierusalimschy, Luiz Henrique de F...
    苏黎九歌阅读 14,768评论 0 38
  • 7月5日 星期三 多云 好久没有出门,今天下午有事出去,眼前顿时一亮,花红柳绿,一片欣欣向...
    官越妈妈阅读 952评论 0 0
  • 將近半年的時間總被一樣東西束縛,時不時遇到挫折,就會發怨言,在這楊的光景中,就像以色列人一樣,根本沒有前進的動力!...
    Esther书简阅读 4,719评论 1 1

友情链接更多精彩内容