现在有一个场景,需要每月的最后一天,发送一封邮件。

 

二、获取本月最后一天

有没有办法使用Python的标准库轻松确定(即一个函数调用)给定月份的最后一天?

答案是有的,使用 datetime 就可以实现

#!/usr/bin/env python
# coding: utf-8

import datetime

def last_day_of_month(any_day):
    """
    获取获得一个月中的最后一天
    :param any_day: 任意日期
    :return: string
    """
    next_month = any_day.replace(day=28) + datetime.timedelta(days=4)  # this will never fail
    return next_month - datetime.timedelta(days=next_month.day)

# 注意: 年月日,这些变量必须是数字,否则报错!
year = 2019 #
month = 5  #
day = 16 #

res = last_day_of_month(datetime.date(year, month, day))
print(res)
View Code

相关文章: