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脚本来实现最简单的FTP下载的教程
May 04 Python
在Python中处理字符串之isdecimal()方法的使用
May 20 Python
python判断字符串编码的简单实现方法(使用chardet)
Jul 01 Python
基于Python实现对PDF文件的OCR识别
Aug 05 Python
详解Python核心对象类型字符串
Feb 11 Python
Python使用while循环花式打印乘法表
Jan 28 Python
python获取点击的坐标画图形的方法
Jul 09 Python
Python 进程操作之进程间通过队列共享数据,队列Queue简单示例
Oct 11 Python
opencv python图像梯度实例详解
Feb 04 Python
python实现根据给定坐标点生成多边形mask的例子
Feb 18 Python
Python使用GitPython操作Git版本库的方法
Feb 29 Python
sklearn线性逻辑回归和非线性逻辑回归的实现
Jun 09 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调用mysql存储过程
2007/02/14 PHP
PHP 数组和字符串互相转换实现方法
2013/03/26 PHP
PHP实现把数字ID转字母ID
2013/08/12 PHP
Zend Framework框架教程之Zend_Db_Table_Rowset用法实例分析
2016/03/21 PHP
JavaScript TO HTML 转换
2006/06/26 Javascript
JavaScript setTimeout和setInterval的使用方法 说明
2010/03/25 Javascript
javascript调试说明
2010/06/07 Javascript
基于jquery的监控数据是否发生改变
2011/04/11 Javascript
JQuery为textarea添加maxlength属性并且兼容IE
2013/04/25 Javascript
jquery+CSS3实现淘宝移动网页菜单效果
2015/08/31 Javascript
js获取当前日期时间及其它日期操作汇总
2016/03/08 Javascript
JS模仿腾讯图片站的图片翻页按钮效果完整实例
2016/06/21 Javascript
Bootstrap 实现查询的完美方法
2016/10/26 Javascript
最常见和最有用的字符串相关的方法详解
2017/02/06 Javascript
js实现下一页页码效果
2017/03/07 Javascript
VUE axios发送跨域请求需要注意的问题
2017/07/06 Javascript
Vue中引入样式文件的方法
2017/08/18 Javascript
React BootStrap用户体验框架快速上手
2018/03/06 Javascript
js提取中文拼音首字母的封装工具类
2018/03/12 Javascript
JS闭包原理与应用经典示例
2018/12/20 Javascript
JavaScript实现的级联算法示例【省市二级联动功能】
2018/12/25 Javascript
JS实现给数组对象排序的方法分析
2019/06/24 Javascript
JS+canvas五子棋人机对战实现步骤详解
2020/06/04 Javascript
python使用pdfminer解析pdf文件的方法示例
2018/12/20 Python
Python 利用邮件系统完成远程控制电脑的实现(关机、重启等)
2019/11/19 Python
OpenCV哈里斯(Harris)角点检测的实现
2020/01/15 Python
pyspark给dataframe增加新的一列的实现示例
2020/04/24 Python
Python3爬虫中Selenium的用法详解
2020/07/10 Python
python读写数据读写csv文件(pandas用法)
2020/12/14 Python
澳大利亚旅游网站:Lastminute
2017/08/07 全球购物
维修工先进事迹
2014/05/29 职场文书
禁毒宣传标语
2014/06/19 职场文书
旷课检讨书范文
2014/10/30 职场文书
学年个人总结范文
2015/03/05 职场文书
导游词之山海关
2019/12/10 职场文书
Spring Boot优化后启动速度快到飞起技巧示例
2022/07/23 Java/Android