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发送HTTP请求的方法小结
Jul 08 Python
通过Python来使用七牛云存储的方法详解
Aug 07 Python
Python 爬虫爬取指定博客的所有文章
Feb 17 Python
快速入门python学习笔记
Dec 06 Python
python3中函数参数的四种简单用法
Jul 09 Python
django之对FileField字段的upload_to的设定方法
Jul 28 Python
Python&&GDAL实现NDVI的计算方式
Jan 09 Python
快速查找Python安装路径方法
Feb 06 Python
让Django的BooleanField支持字符串形式的输入方式
May 20 Python
什么是python类属性
Jun 10 Python
解决python3.x安装numpy成功但import出错的问题
Nov 17 Python
python 使用tkinter+you-get实现视频下载器
Nov 17 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
全国中波电台频率表
2020/03/11 无线电
PHP+FFMPEG实现将视频自动转码成H264标准Mp4文件
2014/09/24 PHP
PHP内存使用情况如何获取
2015/10/10 PHP
php用户注册信息验证正则表达式
2015/11/12 PHP
PHP实现mysqli批量执行多条语句的方法示例
2017/07/22 PHP
PHP+redis实现的购物车单例类示例
2019/02/02 PHP
laravel利用中间件做防非法登录和权限控制示例
2019/10/21 PHP
javascript的函数
2007/01/31 Javascript
JS查看对象功能代码
2008/04/25 Javascript
javascript不同类型数据之间的运算的转换方法
2014/02/13 Javascript
两种方法基于jQuery实现IE浏览器兼容placeholder效果
2014/10/14 Javascript
javascript 原型链维护和继承详解
2014/11/26 Javascript
Javascript中arguments用法实例分析
2015/06/13 Javascript
深入理解Node.js的HTTP模块
2016/10/12 Javascript
Bootstrap CSS组件之导航条(navbar)
2016/12/17 Javascript
React Native时间转换格式工具类分享
2017/10/24 Javascript
Bootstrap实现翻页效果
2017/11/27 Javascript
10行代码实现微信小程序滑动tab切换
2018/12/28 Javascript
实例详解vue中的$root和$parent
2019/04/29 Javascript
vue获取验证码倒计时组件
2019/08/26 Javascript
Python解析最简单的验证码
2016/01/07 Python
python爬虫实现教程转换成 PDF 电子书
2017/02/19 Python
Python微信库:itchat的用法详解
2017/08/14 Python
TensorFlow实现iris数据集线性回归
2018/09/07 Python
Python3中bytes类型转换为str类型
2018/09/27 Python
元组列表字典(莫烦python基础)
2019/04/03 Python
基于Tensorflow:CPU性能分析
2020/02/10 Python
pytho matplotlib工具栏源码探析一之禁用工具栏、默认工具栏和工具栏管理器三种模式的差异
2021/02/25 Python
英国和世界各地鲜花速递专家:Arena Flowers
2018/02/10 全球购物
金智子午JAVA面试题
2015/09/04 面试题
2014迎新年晚会策划方案
2014/02/23 职场文书
捐款活动总结
2014/08/27 职场文书
学习型家庭事迹材料
2014/12/20 职场文书
2019年12月24日平安夜祝福语集锦
2019/12/24 职场文书
mysql优化
2021/04/06 MySQL
阿里云 Windows server 2019 配置FTP
2022/04/28 Servers