Python计算一个给定时间点前一个月和后一个月第一天的方法


Posted in Python onMay 29, 2018

本文实例讲述了Python计算一个给定时间点前一个月和后一个月第一天的方法。分享给大家供大家参考,具体如下:

python如何获取一个时间点的前一个月和后一个月,网上虽然有很多教程,但是本人感觉太杂了而且不太好用,研究一番之后决定提供一种方法和思路。

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import datetime
import calendar
time = datetime.date(2017, 7, 20) #年,月,日
#求该月第一天
first_day = datetime.date(time.year, time.month, 1)
print u'该月第一天:' + str(first_day)
#求前一个月的第一天
#前一个月最后一天
pre_month = first_day - datetime.timedelta(days = 1) #timedelta是一个不错的函数
print u'前一个月最后一天:' + str(pre_month)
#前一个月的第一天
first_day_of_pre_month = datetime.date(pre_month.year, pre_month.month, 1)
print u'前一个月的第一天:' + str(first_day_of_pre_month)
#求后一个月的第一天
days_num = calendar.monthrange(first_day.year, first_day.month)[1] #获取一个月有多少天
first_day_of_next_month = first_day + datetime.timedelta(days = days_num) #当月的最后一天只需要days_num-1即可
print u'后一个月的第一天:' + str(first_day_of_next_month)

运行结果如下

该月第一天:2017-07-01
前一个月最后一天:2017-06-30
前一个月的第一天:2017-06-01
后一个月的第一天:2017-08-01

Python 相关文章推荐
python检测服务器是否正常
Feb 16 Python
Python使用turtule画五角星的方法
Jul 09 Python
Python3使用requests登录人人影视网站的方法
May 11 Python
python的random模块及加权随机算法的python实现方法
Jan 04 Python
Python计时相关操作详解【time,datetime】
May 26 Python
Python实现将HTML转换成doc格式文件的方法示例
Nov 20 Python
Python数据可视化编程通过Matplotlib创建散点图代码示例
Dec 09 Python
PyQt5主窗口动态加载Widget实例代码
Feb 07 Python
django模板加载静态文件的方法步骤
Mar 01 Python
python Tcp协议发送和接收信息的例子
Jul 22 Python
Win10 安装PyCharm2019.1.1(图文教程)
Sep 29 Python
ASP.NET Core中的配置详解
Feb 05 Python
PyTorch CNN实战之MNIST手写数字识别示例
May 29 #Python
Python根据指定日期计算后n天,前n天是哪一天的方法
May 29 #Python
python 将md5转为16字节的方法
May 29 #Python
python 利用栈和队列模拟递归的过程
May 29 #Python
查看django执行的sql语句及消耗时间的两种方法
May 29 #Python
让Django支持Sql Server作后端数据库的方法
May 29 #Python
Django 浅谈根据配置生成SQL语句的问题
May 29 #Python
You might like
PHP完整的日历类(CLASS)
2006/11/27 PHP
Zend的MVC机制使用分析(二)
2013/05/02 PHP
ThinkPHP缓存方法S()概述
2014/06/13 PHP
PHP延迟静态绑定示例分享
2014/06/22 PHP
PHP中PDO事务处理操作示例
2018/05/02 PHP
PHP读取XML文件的方法实例总结【DOMDocument及simplexml方法】
2019/09/10 PHP
JavaScript 版本自动生成文章摘要
2008/07/23 Javascript
js DOM的学习笔记
2011/12/22 Javascript
jQuery.buildFragment使用方法及思路分析
2013/01/07 Javascript
js里取容器大小、定位、距离等属性搜集整理
2013/08/19 Javascript
Jquery ajax执行顺序 返回自定义错误信息(实例讲解)
2013/11/06 Javascript
jQuery实现的一个自定义Placeholder属性插件
2014/08/11 Javascript
学习使用bootstrap基本控件(table、form、button)
2016/04/12 Javascript
JavaScript中闭包的写法和作用详解
2016/06/29 Javascript
javascript 利用arguments实现可变长参数
2016/11/21 Javascript
BootStrap轮播HTML代码(推荐)
2016/12/10 Javascript
AngularJS控制器controller给模型数据赋初始值的方法
2017/01/04 Javascript
基于JS代码实现简单易用的倒计时 x 天 x 时 x 分 x 秒效果
2017/07/13 Javascript
JS+canvas动态绘制饼图的方法示例
2017/09/12 Javascript
详解JavaScript栈内存与堆内存
2019/04/04 Javascript
vue 实现搜索的结果页面支持全选与取消全选功能
2019/05/10 Javascript
vue实现图片预览组件封装与使用
2019/07/13 Javascript
关于layui的动态图标不显示的解决方法
2019/09/04 Javascript
小程序中使用css var变量(使js可以动态设置css样式属性)
2020/03/31 Javascript
简单了解前端渐进式框架VUE
2020/07/20 Javascript
python自动化工具日志查询分析脚本代码实现
2013/11/26 Python
Python脚本实现格式化css文件
2015/04/08 Python
python3编码问题汇总
2016/09/06 Python
Python使用统计函数绘制简单图形实例代码
2019/05/15 Python
python实现密度聚类(模板代码+sklearn代码)
2020/04/27 Python
Jupyter notebook命令和编辑模式常用快捷键汇总
2020/11/17 Python
外语系毕业生求职自荐信
2014/04/12 职场文书
民主评议党员自我鉴定
2014/10/21 职场文书
2015年中学元旦晚会活动方案
2014/12/09 职场文书
2015年社区国庆节活动总结
2015/07/30 职场文书
深度学习详解之初试机器学习
2021/04/14 Python