吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1557|回复: 0
收起左侧

[Python 转载] 输出某一年所有的周期数按指定格式输出 自定义输出多少周

[复制链接]
zhan170 发表于 2019-10-26 23:08
[Python] 纯文本查看 复制代码
from datetime import datetime,timedelta
#copyright python36
def get_week_day(datestr):
    week_day_dict={0:-1,1:-2,2:-3,3:-4,4:-5,5:-6,6:0} #周日到周六为一周
    #week_day_dict={0:0,1:-1,2:-2,3:-3,4:-4,5:-5,6:-6} #周一到周日为一周
    day=datestr.weekday()
    return week_day_dict[day]

def week_all(ystr,wcount):
        firststr=get_week_day(datetime.strptime(ystr+'.01.01',"%Y.%m.%d"))
        publicstr=''
        for i in range(0,wcount) :
            if i==0:
                firststr=(datetime.strptime(ystr+'.01.01',"%Y.%m.%d")+timedelta(days=firststr)).strftime("%Y.%m.%d")
                publicstr=(datetime.strptime(firststr,"%Y.%m.%d")+timedelta(days=6)).strftime("%Y.%m.%d")
                print(firststr+'-'+publicstr)
            elif (i%2)==0:
                evenstr=(datetime.strptime(publicstr,"%Y.%m.%d")+timedelta(days=1)).strftime("%Y.%m.%d")
                publicstr=(datetime.strptime(evenstr,"%Y.%m.%d")+timedelta(days=6)).strftime("%Y.%m.%d")
                print(evenstr+'-'+publicstr)
            else:
                oddstr=(datetime.strptime(publicstr,"%Y.%m.%d")+timedelta(days=1)).strftime("%Y.%m.%d")
                publicstr=(datetime.strptime(oddstr,"%Y.%m.%d")+timedelta(days=6)).strftime("%Y.%m.%d")
                print(oddstr+'-'+publicstr)
#传入年份,输入要生成周期数
week_all('2019',10)

运行效果:
2018.12.30-2019.01.05
2019.01.06-2019.01.12
2019.01.13-2019.01.19
2019.01.20-2019.01.26
2019.01.27-2019.02.02
2019.02.03-2019.02.09
2019.02.10-2019.02.16
2019.02.17-2019.02.23
2019.02.24-2019.03.02
2019.03.03-2019.03.09

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-16 15:52

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表