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异常处理总结
Aug 15 Python
python3实现域名查询和whois查询功能
Jun 21 Python
pycharm+PyQt5+python最新开发环境配置(踩坑)
Feb 11 Python
Python中拆分字符串的操作方法
Jul 23 Python
浅谈django url请求与数据库连接池的共享问题
Aug 29 Python
Python 余弦相似度与皮尔逊相关系数 计算实例
Dec 23 Python
Python +Selenium解决图片验证码登录或注册问题(推荐)
Feb 09 Python
Centos7下源码安装Python3 及shell 脚本自动安装Python3的教程
Mar 07 Python
Python下载网易云歌单歌曲的示例代码
Aug 12 Python
python用分数表示矩阵的方法实例
Jan 11 Python
No module named ‘win32gui‘ 的解决方法(踩坑之旅)
Feb 18 Python
python实现一个简单的贪吃蛇游戏附代码
Jun 28 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
使用MaxMind 根据IP地址对访问者定位
2006/10/09 PHP
php的$_FILES的临时储存文件与回收机制实测过程
2013/07/12 PHP
PHP编写RESTful接口
2016/02/23 PHP
几款极品的javascript压缩混淆工具
2007/05/16 Javascript
js DOM模型操作
2009/12/28 Javascript
javascript中的window.location.search方法简介
2013/09/02 Javascript
Node.js安装教程和NPM包管理器使用详解
2014/08/16 Javascript
JS自定义选项卡函数及用法实例分析
2015/09/02 Javascript
js中unicode转码方法详解
2015/10/09 Javascript
浅谈Javascript数据属性与访问器属性
2016/07/26 Javascript
Mongoose学习全面理解(推荐)
2017/01/21 Javascript
微信小程序的分类页面制作
2017/06/27 Javascript
vue的style绑定background-image的方式和其他变量数据的区别详解
2018/09/03 Javascript
jquery实现自定义树形表格的方法【自定义树形结构table】
2019/07/12 jQuery
react国际化化插件react-i18n-auto使用详解
2020/03/31 Javascript
解决vue+webpack项目接口跨域出现的问题
2020/08/10 Javascript
[05:49]2014DOTA2TI4正赛第二日综述 昔日冠军纷纷落马 VG LGD占尽先机
2014/07/20 DOTA
在Gnumeric下使用Python脚本操作表格的教程
2015/04/14 Python
python 网络爬虫初级实现代码
2016/02/27 Python
python数据结构之链表详解
2017/09/12 Python
使用python将请求的requests headers参数格式化方法
2019/01/02 Python
Python + OpenCV 实现LBP特征提取的示例代码
2019/07/11 Python
python super的使用方法及实例详解
2019/09/25 Python
CSS3中border-radius属性设定圆角的使用技巧
2016/05/10 HTML / CSS
Ralph Lauren法国官网:美国高品味时装品牌
2017/12/08 全球购物
Ado与Ado.net的相同与不同
2014/12/08 面试题
编辑求职信样本
2013/12/16 职场文书
初中体育教学反思
2014/01/14 职场文书
法人委托书范本
2014/09/15 职场文书
大学迎新生标语
2014/10/06 职场文书
2014年信息技术工作总结
2014/12/16 职场文书
学生上课迟到检讨书
2015/01/01 职场文书
客服专员岗位职责范本
2015/04/07 职场文书
幼儿园开学家长寄语(2016秋季)
2015/12/03 职场文书
关于考试抄袭的检讨书
2019/11/02 职场文书
Python机器学习之KNN近邻算法
2021/05/14 Python