#!/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 计算一年内的所有周的具体日期相关推荐

  1. python时间计算_python 计算一年内的所有周的具体日期详解

    #!/usr/bin/env python # -*- coding:utf-8 -*- import datetime import collections def date_list_fun(st ...

  2. python 计算一年内的所有周的具体日期

    2019独角兽企业重金招聘Python工程师标准>>> #!/usr/bin/env python # -*- coding:utf-8 -*- import datetime im ...

  3. python笛卡尔_Python 计算笛卡尔积

    Python 计算笛卡尔积 计算多个集合的笛卡尔积,有规律可循,算法和代码也不难,但是很多语言都没有提供直接计算笛卡尔积的方法,需要自己写大段大段的代码计算笛卡尔积,python 提供了一种最简单的计 ...

  4. python概率游戏_Python计算斗牛游戏的概率

    Python计算斗牛游戏的概率 过年回家,都会约上亲朋好友聚聚会,会上经常会打麻将,斗地主,斗牛.在这些游戏中,斗牛是最受欢迎的,因为可以很多人一起玩,而且没有技术含量,都是看运气(专业术语是概率). ...

  5. python的计算_python 计算方位角实例(根据两点的坐标计算)

    知道两点坐标,怎么计算两点方向的方位角? 答:首先计算坐标增量dx,dy(两个对应坐标分量相减,终点的减始点的). 若dx,dy中有一个为零时,根据另一个的正负决定方位角(0,90,180,270这四 ...

  6. python判断天数_Python计算两个日期相差天数的方法示例

    本文实例讲述了Python计算两个日期相差天数的方法.分享给大家供大家参考,具体如下: #!/usr/bin/python import time import sys def dateinput() ...

  7. python 画三角函数_Python计算三角函数之asin()方法的使用

    asin()方法返回x的反正弦,以弧度表示. 语法 以下是asin()方法语法: asin(x) 注意:此函数是无法直接访问的,所以我们需要导入math模块,然后需要用math的静态对象来调用这个函数 ...

  8. python中e怎么计算_python计算e

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 开发准备下载和安装 python sdk . 首次使用批量计算,参考 开始前的准 ...

  9. python 移动平均线_Python 计算EMA(指数移动平均线)

    总结 使用递归和循环两种方法来完成 python环境下循环相比于递归更快,更适应极端样本情况 递归 def _ema(arr,i=None): N = len(arr) α = 2/(N+1) #平滑 ...

最新文章

  1. AT91RM9200+pcf8563在linux2.6.20下的调试心得
  2. 如何正确理解商业智能(BI)?
  3. outlook搜索不到历史邮件内容
  4. 深度学习没有GPU怎么办?
  5. [原创]同一个Tomcat,配置多个context、多个Host
  6. Properties文件的XML格式
  7. (转)Java线程:新特征-线程池
  8. dumpbin命令问题的解决办法【原】
  9. 黑马day11 脏读数据amp;解
  10. 端口扫描实验和Dos攻击实验
  11. 001.UG_NX概述
  12. pycharm专业版账号登录问题
  13. C#编写中英文虚拟键盘
  14. 活前缀及构造活前缀的DFA
  15. SpringBoot 博客开发 个人学习(项目开始和前端页面)
  16. 仿照elementUI编写自己的表单组件
  17. 人工智能在脑神经科学的应用创新与热点——脑机接口
  18. eSpeak TTS 中英文真人发音引擎
  19. ZYNQ裸板:DDR篇
  20. Google map 和Baidu map搜索目标地点周边

热门文章

  1. php实现微信登录功能
  2. 运维的进击“转型”:阿里业务连续性管理最佳实践
  3. 红米k40和红米k30s哪个好 哪个更值得入手
  4. Shadow Register 是什么?
  5. Spring原码讲解
  6. 泛微入选2022上海新兴产业企业100强
  7. Azure Key Vault入门
  8. 一.html任务以及技能树学习
  9. 施金源:9.20黄金走势冲高回落!今日黄金走势操作布局?
  10. 毛尚爱分享:避免被割韭菜的正确姿势有哪些