根据当前日期得到当前月末日期和星期N的日期

datetime的应用

一.根据当前日期得到当前月末日期

import datetime as dt
year = dt.datetime.today().year
mouth = dt.datetime.today().month
start = dt.datetime(year, mouth, 1).date()  # 月初
month_end = dt.datetime(year, mouth, calendar.monthrange(year, mouth)[1]).date() #月末

二.根据当前日期得到星期N的日期

#获取周五日期
def friday(self):
    dt_obj = dt.datetime.now() #得到当前时间
    week_day = "friday" #填你想得到周几的日期
    d = dict(zip(("monday", "tuesday", "wednesday", "thursday", "friday", "saturday", "sunday"),
                 range(7)))  # datetime 模块中,星期一到星期天对应数字 0 到 6
    delta_hour = dt.timedelta(days=1)  # 改变幅度为 1 天
    while dt_obj.weekday() != d.get(week_day):
        if dt_obj.weekday() > d.get(week_day):
            dt_obj -= delta_hour
        elif dt_obj.weekday() < d.get(week_day):
            dt_obj += delta_hour
        else:
            pass
    return dt_obj.strftime("%Y-%m-%d") #字符串格式
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值