python星期计算_python 计算一年内的所有周的具体日期
#!/usr/bin/env python
# -*- coding:utf-8 -*-
import datetime
import collections
def get_date_list(starttime='20151101',endtime='20151210'):
'''计算输入的起始日期和结束日期之间的所有日期'''
datelist=[]
d1 = datetime.datetime(int(starttime[0:4]),int(starttime[4:6]),int(starttime[6:8]))
d2 = datetime.datetime(int(endtime[0:4]),int(endtime[4:6]),int(endtime[6:8]))
for i in range((d2-d1).days+1):
d3=d1+datetime.timedelta(days=i)
datelist.append(str(d3.strftime("%Y%m%d")))
print datelist
return datelist
def date_list_fun(starttime='20151101',endtime='20151210'):
'''计算输入的起始日期和结束日期之间的所有日期'''
_u=datetime.timedelta(days=1)
startdate=datetime.datetime.strptime(starttime,'%Y%m%d')
enddate=datetime.datetime.strptime(endtime,'%Y%m%d')
n=0
date_list=[]
if startdate<=enddate:
# print startdate,enddate
while 1:
_time=startdate+n*_u
date_list.append(_time.strftime('%Y%m%d'))
n=n+1
if _time==enddate:
break
print date_list
return date_list
def allweeks(year=2015):
'''计算一年内所有周的具体日期,从1月1号开始,12.31号结束
输出如{1: ['20190101','20190106'],...} 只有六天
'''
start_date=datetime.datetime.strptime(str(year)+'0101','%Y%m%d')
end_date=datetime.datetime.strptime(str(year)+'1231','%Y%m%d')
_u=datetime.timedelta(days=1)
n=0
week_date={}
while 1:
_time=start_date+n*_u
w=str(int(_time.strftime('%W'))+1)
week_date.setdefault(w,[]).append(_time.strftime('%Y%m%d'))
n=n+1
if _time==end_date:
break
week_date_start_end={}
for i in week_date:
week_date_start_end[i]=[week_date[i][0],week_date[i][-1]]
print week_date
print week_date_start_end
return week_date
def all_weeks(year=2015):
'''计算一年内所有周的具体日期,每周都是7天,可能最后一周到 下年
week_date 输出如{1: ['20181231', '20190101', '20190102', '20190103', '20190104', '20190105', '20190106'],...}
计算一年内所有周的起始日期
week_date_start_end {1: ['20181231','20190106'],...}
'''
start_date=datetime.datetime.strptime(str(int(year)-1)+'1224','%Y%m%d')
end_date=datetime.datetime.strptime(str(int(year)+1)+'0107','%Y%m%d')
_u=datetime.timedelta(days=1)
n=0
week_date={}
while 1:
_time=start_date+n*_u
y,w=_time.isocalendar()[:2]
if y==year :
week_date.setdefault(w,[]).append(_time.strftime('%Y%m%d'))
n=n+1
if _time==end_date:
break
week_date_start_end={}
for i in week_date:
week_date_start_end[i]=[week_date[i][0],week_date[i][-1]]
print week_date
# print week_date_start_end
return week_date,week_date_start_end
python星期计算_python 计算一年内的所有周的具体日期相关推荐
- python时间计算_python 计算一年内的所有周的具体日期详解
#!/usr/bin/env python # -*- coding:utf-8 -*- import datetime import collections def date_list_fun(st ...
- python 计算一年内的所有周的具体日期
2019独角兽企业重金招聘Python工程师标准>>> #!/usr/bin/env python # -*- coding:utf-8 -*- import datetime im ...
- python笛卡尔_Python 计算笛卡尔积
Python 计算笛卡尔积 计算多个集合的笛卡尔积,有规律可循,算法和代码也不难,但是很多语言都没有提供直接计算笛卡尔积的方法,需要自己写大段大段的代码计算笛卡尔积,python 提供了一种最简单的计 ...
- python概率游戏_Python计算斗牛游戏的概率
Python计算斗牛游戏的概率 过年回家,都会约上亲朋好友聚聚会,会上经常会打麻将,斗地主,斗牛.在这些游戏中,斗牛是最受欢迎的,因为可以很多人一起玩,而且没有技术含量,都是看运气(专业术语是概率). ...
- python的计算_python 计算方位角实例(根据两点的坐标计算)
知道两点坐标,怎么计算两点方向的方位角? 答:首先计算坐标增量dx,dy(两个对应坐标分量相减,终点的减始点的). 若dx,dy中有一个为零时,根据另一个的正负决定方位角(0,90,180,270这四 ...
- python判断天数_Python计算两个日期相差天数的方法示例
本文实例讲述了Python计算两个日期相差天数的方法.分享给大家供大家参考,具体如下: #!/usr/bin/python import time import sys def dateinput() ...
- python 画三角函数_Python计算三角函数之asin()方法的使用
asin()方法返回x的反正弦,以弧度表示. 语法 以下是asin()方法语法: asin(x) 注意:此函数是无法直接访问的,所以我们需要导入math模块,然后需要用math的静态对象来调用这个函数 ...
- python中e怎么计算_python计算e
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 开发准备下载和安装 python sdk . 首次使用批量计算,参考 开始前的准 ...
- python 移动平均线_Python 计算EMA(指数移动平均线)
总结 使用递归和循环两种方法来完成 python环境下循环相比于递归更快,更适应极端样本情况 递归 def _ema(arr,i=None): N = len(arr) α = 2/(N+1) #平滑 ...
最新文章
- AT91RM9200+pcf8563在linux2.6.20下的调试心得
- 如何正确理解商业智能(BI)?
- outlook搜索不到历史邮件内容
- 深度学习没有GPU怎么办?
- [原创]同一个Tomcat,配置多个context、多个Host
- Properties文件的XML格式
- (转)Java线程:新特征-线程池
- dumpbin命令问题的解决办法【原】
- 黑马day11 脏读数据amp;解
- 端口扫描实验和Dos攻击实验
- 001.UG_NX概述
- pycharm专业版账号登录问题
- C#编写中英文虚拟键盘
- 活前缀及构造活前缀的DFA
- SpringBoot 博客开发 个人学习(项目开始和前端页面)
- 仿照elementUI编写自己的表单组件
- 人工智能在脑神经科学的应用创新与热点——脑机接口
- eSpeak TTS 中英文真人发音引擎
- ZYNQ裸板:DDR篇
- Google map 和Baidu map搜索目标地点周边