python 求下个月的最后一天
【1】根据当前月求上个月、下个月的最后一天
(1)求当前月最后一天
(2)求前一个月的最后一天
(3)求下一个月的最后一天
学习示例与应用实例,代码如下:
#!/usr/bin/python3
#-*- coding: utf-8 -*-
import datetime
import calendar
# 理论学习示例
print('理论学习示例')
time = datetime.date(2018, 12, 23) # 年,月,日
print('year : ' + str(time.year) + ' month : ' + str(time.month))
# 求当前月第一天
first_day = datetime.date(time.year, time.month, 1)
print ('当前月的第一天:' + str(first_day))
# 求当前月的最后一天
days_num = calendar.monthrange(first_day.year, first_day.month)[1] # 获取当前月有多少天
last_day_of_current_month = first_day + datetime.timedelta(days = days_num - 1) # 当前月的最后一天只需要days_num - 1 即可
print ('当前月最后一天:' + str(last_day_of_current_month))
# 求前一个月最后一天
pre_month = first_day - datetime.timedelta(days = 1) # timedelta是一个不错的函数
print ('前一个月最后一天:' + str(pre_month))
# 求前一个月的第一天
first_day_of_pre_month = datetime.date(pre_month.year, pre_month.month, 1)
print ('前一个月的第一天:' + str(first_day_of_pre_month))
# 求下个月的第一天
first_day_of_next_month = first_day + datetime.timedelta(days = days_num)
print ('下个月的第一天:' + str(first_day_of_next_month))
# 求下个月的最后一天
next_month_days = calendar.monthrange(first_day_of_next_month.year, first_day_of_next_month.month)[1] # 获取下个月有多少天
next_month = first_day_of_next_month + datetime.timedelta(days = next_month_days - 1)
print ('下个月最后一天:' + str(next_month))
print('\n')
# 应用实例
print('应用实例')
cycleid = "
print('cycleid_year : ' + str(cycleid[0:4]) + ' cycleid_month : ' + str(cycleid[4:6]))
month = int(cycleid[4:6])
print("month : " + str(month))
first_day_of_current_cycleid = datetime.date(int(cycleid[0:4]), int(cycleid[4:6]), 1)
print("first_day : " + str(first_day_of_current_cycleid))
def getNextCycleidFirstDay() :
first_day_of_current_cycleid = datetime.date(int(cycleid[0:4]), int(cycleid[4:6]), 1)
days_num = calendar.monthrange(first_day_of_current_cycleid.year, first_day_of_current_cycleid.month)[1]
first_day_of_next_cycleid = first_day_of_current_cycleid + datetime.timedelta(days = days_num)
return first_day_of_current_cycleid, first_day_of_next_cycleid
current_fd, next_fd = getNextCycleidFirstDay()
print("current_fd : " + str(current_fd) + " next_fd : " + str(next_fd))
'''
理论学习示例
year : 2018 month : 12
当前月的第一天:2018-12-01
当前月最后一天:2018-12-31
前一个月最后一天:2018-11-30
前一个月的第一天:2018-11-01
下个月的第一天:2019-01-01
下个月最后一天:2019-01-31
应用实例
cycleid_year : 2019 cycleid_month : 12
month : 12
first_day : 2019-12-01
current_fd : 2019-12-01 next_fd : 2020-01-01
'''
Good Good Study, Day Day Up.
顺序 选择 循环 总结
python 求下个月的最后一天的更多相关文章
- 使用python求字符串或文件的MD5
使用python求字符串或文件的MD5 五月 21st, 2008 #以下可在python3000运行. #字符串md5,用你的字符串代替'字符串'中的内容. import hashlib md5=h ...
- python求微分方程组的数值解曲线01
本人最近在写一篇关于神经网络同步的文章,其一部分模型为: x_i^{\Delta}(t)= -a_i*x_i(t)+ b_i* f(x_i(t))+ \sum\limits_{j \in\{i-1, ...
- Python 求点到直线的垂足
Python 求点到直线的垂足 在已知一个点,和一条已知两个点的直线的情况下 运算公式参考链接:https://www.cnblogs.com/mazhenyu/p/3508735.html def ...
- python求100以内素数
python求100以内素数之和 from math import sqrt # 使用isPrime函数 def isPrime(n): if n <= 1: return False for ...
- Python 求两个文本文件以行为单位的交集 并集 差集
Python 求两个文本文件以行为单位的交集 并集 差集,来代码: s1 = set(open('a.txt','r').readlines()) s2 = set(open('b.txt','r') ...
- python求极值点(波峰波谷)
python求极值点主要用到scipy库. 1. 首先可先选择一个函数或者拟合一个函数,这里选择拟合数据:np.polyfit import pandas as pd import matplotli ...
- Python求一个数字列表的元素总和
Python求一个数字列表的元素总和.练手: 第一种方法,直接sum(list): 1 lst = list(range(1,11)) #创建一个1-10的数字列表 2 total = 0 #初始化总 ...
- python 求MD5值
(一)求字符串的MD5值 import hashlib #导入功能模块,此模块有MD5,SHA1,SHA256等方法 m = hashlib.md5() #声明一个对象 m.update(b'hell ...
- python求线性回归斜率
一. 先说我对这个题目的理解 直线的x,y方程是这样的:y = kx+b, k就是斜率. 求线性回归斜率, 就是说 有这么一组(x, y)的对应值——样本.如果有四组,就说样本量是4.根据这些样本,做 ...
随机推荐
- C语言基础之函数
1.什么情况下定义函数: 添加一个常用的新功能 2.函数的定义格式 返回值类型 函数名(形式参数列表) { 函数体 } 3.定义函数需要明确的东西 1> 起一个有意义的函数名 2> 函数 ...
- Linux的五个查找命令:find,locate,whereis,which,type 及其区别
1. find find是最常见和最强大的查找命令,你可以用它找到任何你想找的文件. find的使用格式如下: $ find <指定目录> <指定条件> <指定动作> ...
- 小程序 wx:for 循环嵌套
json数据: [//library-6F [//library-6F-601 [//id:1-1 ,8(Y/N),9(Y/N)……21(Y/N) 'Y','Y','Y' ...
- nginx -- 启动, 重启, 关闭
Nginx的启动.停止与重启 重启: nginx -s reload 启动 启动代码格式:nginx安装目录地址 -c nginx配置文件地址 例如: [root@LinuxServer sbin] ...
- swift初探(供objective c开发人员參考)
6月初的wwdc苹果推出了一门新的开发语言swift.系统10.9.3以上安装xcode6 beta版就可以体验swift. 苹果公司做了尽可能多的努力让这门语言迅速成为一个工业级的有用编程语言,而不 ...
- Elasticsearch 索引实例
1.简述 ElasticSearch包含了一系列的感念,比如索引(indexing).搜索(search)以及聚合(aggregations),现在我们主要介绍indexing. 在Elasticse ...
- 转:MyBatis学习总结(Mybatis总结精华文章)
http://www.cnblogs.com/xdp-gacl/tag/MyBatis%E5%AD%A6%E4%B9%A0%E6%80%BB%E7%BB%93/ 当前标签: MyBatis学习总结 ...
- JavaSE入门学习18:Java面向对象之多态
一Java多态 多态是同一个行为具有多个不同表现形式或形态的能力. 多态性是对象多种表现形式的体现.比方我们说"宠 物"这个对象.它就有非常多不同的表达或实现,比方有小猫.小狗.蜥 ...
- CTAssetsPickerController 选中图片不显示对号的问题解决
转载自:http://blog.csdn.net/qq_27304667/article/details/53218547 早上AppStore审核通过,下载来看看.突然发现一个选择图片时候选中的标识 ...
- node - post - 上传图片
html代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="U ...