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常用模块用法分析
Sep 08 Python
仅用50行代码实现一个Python编写的计算器的教程
Apr 17 Python
Python获取运行目录与当前脚本目录的方法
Jun 01 Python
图文讲解选择排序算法的原理及在Python中的实现
May 04 Python
Python手机号码归属地查询代码
May 04 Python
浅析Python中yield关键词的作用与用法
Nov 29 Python
详解关于Django中ORM数据库迁移的配置
Oct 08 Python
Python使用post及get方式提交数据的实例
Jan 24 Python
Python3通过chmod修改目录或文件权限的方法示例
Jun 08 Python
Python通过字典映射函数实现switch
Nov 06 Python
解决python存数据库速度太慢的问题
Apr 23 Python
TensorFlow的自动求导原理分析
May 26 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
2019年中国咖啡业现状与发展趋势
2021/03/04 咖啡文化
php数组声明、遍历、数组全局变量使用小结
2013/06/05 PHP
Linux下PHP连接Oracle数据库
2014/08/20 PHP
Symfony2学习笔记之控制器用法详解
2016/03/17 PHP
php中html_entity_decode实现HTML实体转义
2018/06/13 PHP
PHP实现数组和对象的相互转换操作示例
2019/03/20 PHP
Javascript 写的简单进度条控件
2008/01/22 Javascript
jquery 表单下所有元素的隐藏
2009/07/25 Javascript
javascript 实用的文字链提示框效果
2010/06/30 Javascript
关闭页面window.location事件未执行的原因及解决方法
2014/09/01 Javascript
node.js中的http.createClient方法使用说明
2014/12/15 Javascript
基于Jquery实现焦点图淡出淡入效果
2015/11/30 Javascript
jquery ajax双击div可直接修改div中的内容
2016/03/04 Javascript
JS在Chrome浏览器中showModalDialog函数返回值为undefined的解决方法
2016/08/03 Javascript
JSON对象 详解及实例代码
2016/10/18 Javascript
javascript鼠标跟随运动3种效果(眼球效果,苹果菜单,方向跟随)
2016/10/27 Javascript
Node.js Koa2使用JWT进行鉴权的方法示例
2018/08/17 Javascript
Webpack之tree-starking 解析
2018/09/11 Javascript
element-ui组件中input等的change事件中传递自定义参数
2019/05/22 Javascript
Vue.js路由实现选项卡简单实例
2019/07/24 Javascript
js实现磁性吸附的示例
2020/10/26 Javascript
详解React路由传参方法汇总记录
2020/11/29 Javascript
JavaScript实现手风琴效果
2021/02/18 Javascript
[02:40]DOTA2殁境神蚀者 英雄基础教程
2013/11/26 DOTA
TensorFlow变量管理详解
2018/03/10 Python
python+splinter自动刷新抢票功能
2018/09/25 Python
使用python 打开文件并做匹配处理的实例
2019/01/02 Python
如何利用Pyecharts可视化微信好友
2019/07/04 Python
PyCharm中如何直接使用Anaconda已安装的库
2020/05/28 Python
Python+PyQt5+MySQL实现天气管理系统
2020/06/16 Python
美国知名的摄影器材销售网站:Adorama
2017/02/01 全球购物
远程调用的原理
2014/07/05 面试题
银行服务感言
2014/03/01 职场文书
生日礼品店创业计划书范文
2014/03/21 职场文书
学校节能宣传周活动总结
2014/07/09 职场文书
农民工预备党员思想汇报
2014/09/14 职场文书