前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python3 根据时间获取本月一号和月末日期

python3 根据时间获取本月一号和月末日期

作者头像
py3study
发布2020-03-13 09:08:47
8130
发布2020-03-13 09:08:47
举报
文章被收录于专栏:python3

一、概述

有一个统计报表需求,需要知道上个月的第一天和最后一天,来进行上个月的数据统计。

二、代码实现

代码语言:javascript
复制
#!/usr/bin/env python3
# coding: utf-8

import calendar


def get_current_month_start_and_end(date):
    """
    年份 date(2017-09-08格式)
    :param date:
    :return:本月第一天日期和本月最后一天日期
    """
    if date.count('-') != 2:
        raise ValueError('- is error')
    year, month = str(date).split('-')[0], str(date).split('-')[1]
    end = calendar.monthrange(int(year), int(month))[1]
    start_date = '%s-%s-01' % (year, month)
    end_date = '%s-%s-%s' % (year, month, end)
    return start_date, end_date

print(get_current_month_start_and_end('2019-11-28'))

执行输出:

代码语言:javascript
复制
('2019-11-01', '2019-11-30')

昨天日期

代码语言:javascript
复制
#!/usr/bin/env python3
# coding: utf-8

import datetime


def get_yesterday():
    """
    获取昨天日期
    :return: 2019-11-30
    """
    now_time = datetime.datetime.now()
    yesterday = (now_time + datetime.timedelta(days=-1)).strftime("%Y-%m-%d")
    return yesterday

print(get_yesterday())

执行输出:

代码语言:javascript
复制
2019-12-01

本文参考链接:

https://blog.csdn.net/gou_can/article/details/88052875

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/03/12 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、概述
  • 二、代码实现
    • 昨天日期
    相关产品与服务
    腾讯云 BI
    腾讯云 BI(Business Intelligence,BI)提供从数据源接入、数据建模到数据可视化分析全流程的BI能力,帮助经营者快速获取决策数据依据。系统采用敏捷自助式设计,使用者仅需通过简单拖拽即可完成原本复杂的报表开发过程,并支持报表的分享、推送等企业协作场景。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档