问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

关于python中的日期推算

发布网友 发布时间:2022-04-23 14:31

我来回答

2个回答

热心网友 时间:2022-04-07 06:25

#coding=utf-8
'''
Created on 2014-12-29

@author: NeoWu
'''
c=0
import calendar
for year in xrange(1901,1902):
    for month in xrange(1,13):
        '''
        1.加了些打印帮助你理解
        2.calendar.monthcalendar(year,month)这个返回的是传入的那一年的某个月的【星期列表】:
        [[0, 0, 0, 0, 0, 0, 1], 
        [2, 3, 4, 5, 6, 7, 8], 
        [9, 10, 11, 12, 13, 14, 15], 
        [16, 17, 18, 19, 20, 21, 22], 
        [23, 24, 25, 26, 27, 28, 29], 
        [30, 31, 0, 0, 0, 0, 0]]

        3.calendar.monthcalendar(year,month)[0]取的列表中的第一个元素:
        [0, 0, 0, 0, 0, 0, 1]
        4.calendar.monthcalendar(year,month)[0].index(1)返回1出现的位置
                    代码中判断该值为6,意思是,这个月的1号是星期6
        '''
        if calendar.monthcalendar(year,month)[0].index(1) == 6:
            #--------------------------------------------------
            print 'Date: %d-%d(year-month)' % (year,month)
            print 'Sun\tMon\tTue\tWed\tThu\tFri\tSat'
            for e in calendar.monthcalendar(year,month):
                print '%d\t%d\t%d\t%d\t%d\t%d\t%d' % (e[0],e[1],e[2],e[3],e[4],e[5],e[6])
            #--------------------------------------------------
            print calendar.monthcalendar(year,month)
            print calendar.monthcalendar(year,month)[0]
            print calendar.monthcalendar(year,month)[0].index(1)
            c += 1
    print c

结果:

Date: 1901-9(year-month)
SunMonTueWedThuFriSat
0000001
2345678
9101112131415
16171819202122
23242526272829
30000000
[[0, 0, 0, 0, 0, 0, 1], [2, 3, 4, 5, 6, 7, 8], [9, 10, 11, 12, 13, 14, 15], [16, 17, 18, 19, 20, 21, 22], [23, 24, 25, 26, 27, 28, 29], [30, 0, 0, 0, 0, 0, 0]]
[0, 0, 0, 0, 0, 0, 1]
6
Date: 1901-12(year-month)
SunMonTueWedThuFriSat
0000001
2345678
9101112131415
16171819202122
23242526272829
303100000
[[0, 0, 0, 0, 0, 0, 1], [2, 3, 4, 5, 6, 7, 8], [9, 10, 11, 12, 13, 14, 15], [16, 17, 18, 19, 20, 21, 22], [23, 24, 25, 26, 27, 28, 29], [30, 31, 0, 0, 0, 0, 0]]
[0, 0, 0, 0, 0, 0, 1]
6
2

追问代码中判断该值为6,意思是,这个月的1号是星期6?应该是星期天吧

追答是星期六,你可以查下符合条件的那天是不是星期六

热心网友 时间:2022-04-07 07:43

calendar.monthcalendar(year,month)返回year年month月月历的列表,

比如:

>>> print calendar.monthcalendar(2014,12)
[[1, 2, 3, 4, 5, 6, 7], [8, 9, 10, 11, 12, 13, 14], [15, 16, 17, 18, 19, 20, 21], [22, 23, 24, 25, 26, 27, 28], [29, 30, 31, 0, 0, 0, 0]]
>>> calendar.monthcalendar(2014,11)
[[0, 0, 0, 0, 0, 1, 2], [3, 4, 5, 6, 7, 8, 9], [10, 11, 12, 13, 14, 15, 16], [17, 18, 19, 20, 21, 22, 23], [24, 25, 26, 27, 28, 29, 30]]

calendar.monthcalendar(2014,12)[0]=[1, 2, 3, 4, 5, 6, 7]

calendar.monthcalendar(2014,11)[0]=[0, 0, 0, 0, 0, 1, 2]

calendar.monthcalendar(2014,12)[0].index(1)=0    #[1, 2, 3, 4, 5, 6, 7]中1的索引

calendar.monthcalendar(2014,11)[0].index(1)=5    #[0, 0, 0, 0, 0, 1, 2]中1的索引

其索引值也就是星期几,所以

if calendar.monthcalendar(year,month)[0].index(1) == 6:应该是判断year年month月的1号是不是星期日


祝你成功!

python日期多少天后(python今年多少天)

/usr/bin/env pythonimport datetimespring=datetime.datetime(2014,1,31,0,0,0) #春节日期today=datetime.datetime.now() ... 继续访问 python代码实现“今天是今年的第几天” python代码实现“今天是今年的第几天” ** #代码如下: list_day_runnian = [0,31,29,31,30,31,30,31,31,30,31,30,31] ...

Python判断离生日有多少天(Python判断日期)

targetDay=datetime.date(year,month,day)?#将输入的日期专格式化成标准的日期 dayCount=targetDay-datetime.date(targetDay.year-1,12,31)?#减去上一属年最后一天 print('%s是%s年的第%s天。'%(targetDay,year,dayCount.days))Python:输入年月日判断是此年的第多少天#今天日期减去年12月31日的...

输入日期自动计算天数?

date_str = input("请输入日期,格式为(YYYY-MM-DD):")date = datetime.strptime(date_str, "%Y-%m-%d")day_of_year = date.timetuple().tm_yday print("这个日期是这一年中的第{}天。".format(day_of_year))这个程序使用Python内置的datetime模块,让用户输入一个日期,然后计算出这个日...

python求日期间隔多少天(2023年最新分享)

python两个日期差了多少天importdatetime#首行输入,导入模块 date1=datetime.date(year,month,day)#这里面year,month,day是代表年,月,日,年必须写成2021这种格式,都必须写成数字 date2=datetime.date(year,month,day)#同上,这个是第二个日期(后面的),上面的是第一个日期(前面的)delta=date2...

Python小技巧 | 教你如何用获取昨天今天明天的日期

计算昨天的日期,从nowtime中减去timedelta(days=1),然后同样使用strftime格式化为'ymd',得到2022年3月24日。明天的日期则是在今天的基础上加上一天,用nowtime加上timedelta(days=1)得到,例如输出为2022年3月26日。通过以上步骤,你就能轻松获取Python中的昨天、今天和明天的日期。如果你对Python的...

如何在python中获得当前时间前几天的日期

示例代码:python import datetime 获取当前时间 current_time = datetime.datetime.now 计算前几天的日期,例如获取三天前的日期 three_days_ago = current_time - datetime.timedelta 输出结果 print)以上代码中,strftime函数将日期对象转换为字符串格式,"%Y-%m-%d"表示输出的格式为年-月-日。通过这种...

python计算两个日期之间差多少天(python日期相差天数)

python:pandas计算时间差importpandasaspd 方法一:先利用to_datetime转换为时间格式,tm列的数据形式为'yyyy-MM-ddHH:mm:ss'df['tm_1']=pd.to_datetime(df['tm_1'])df['tm_2']=pd.to_datetime(df['tm_2'])利用".dt.seconds"转换为秒,除以相对于的间隔数得到分钟、小时等 df['diff_...

Python的 7 种日期和星期转换方法

以下将围绕2022年9月18日这一日期,介绍Python中获取指定日期星期几的6种方法。第1种方法是使用`dateutil.parser`模块。这个模块能够解析多种日期时间格式,兼容性较好。安装方式为:`sudo pip install dateutil==2.0`。它的优势在于能够处理各种日期格式,提供时区支持,易于将字符串转换为日期时间对象...

python给定日期间隔多少天以后的日期(python给定日期间隔多少天以后的日...

python两个日期差了多少天importdatetime#首行输入,导入模块 date1=datetime.date(year,month,day)#这里面year,month,day是代表年,月,日,年必须写成2021这种格式,都必须写成数字 date2=datetime.date(year,month,day)#同上,这个是第二个日期(后面的),上面的是第一个日期(前面的)delta=date2...

python计算两个日期相差多少天(python两个日期比较)

Python中如何用time计算时间差1 首先我们需要import datetime,导入日期处理库 2 然后把日期转化成datetime标准格式,如下图所示使用datetime.datetime.strptime方法将字符串格式的时间转化为标准格式 3 其中"%Y/%m/%d H:%M:%S"为time字符串的时间格式 Y为年,m为月,d为天,H为小时,M为分钟,S为秒...

python怎么获取日期中的月份 python提取字符串中的日期 python提取日期中的价格 python提取一个日期中的年份 python中根据日期提取数据 python从日期中取月份 python日期计算 python 获取当天的日期 Python中日期转换
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
图书馆书架要怎么选购才能吸引读者 图书馆用书架 鸡鸭吃苜蓿吗 苜蓿能过夜吗能吃吗 <求书>求好看的快穿文,类似白衣总攻的 (寻找男主)超级喜欢的。越... 图书馆里有一个书架有8层,每层都可以放置30本图书.请问9个这样的书架... 为什么IPHONE4听音乐扬声正常,插耳机听就消除人声了。没用耳机听过... iPhone4打电话对方听不到我的声音,卡没有毛病,麦克风没有毛病(语音,录 ... Iphone4打电话时听不到对方声音,免提听得到,用耳机也听得到,玩游戏听音... iphone4通话听不到对方的声音。但用耳机能听到对方说话,扬声器也可以... iphone4通话时,对方听不到我声音,但是耳机免提均可听到 系统是4.3.3... python timestamp 判断日期是不是同一天 python比较时间字符串 请问,LED显示屏十大品牌中哪个做的比较好? python date,datetime 和time的区别 python怎样比较两个字符串时间 python 的时间怎么对比 python日期加减比较问题请教 python3 环境,如何计算时间的比较和加减 王者荣耀在QQ群里发起组队信息后,QQ好友能看到我正在玩游戏。怎么才能让好有看不到? qq群里的王者荣耀峡谷日报怎么让别人看不到? 王者荣耀qq群里的段位怎么跟游戏里同步? 请问QQ群里发的领王者荣耀点卷什么的到底是真是假有真的吗 QQ群里的王者荣耀头衔咋弄? 九速的车载无线充电是不是什么手机都能适用? 企业微信可以关联小程序了,如何关联小程序 企业微信小程序怎么最小化 微信小程序的使用,企业需要注意些什么 如何开微信企业小程序? 企业做微信小程序有哪些好处呢? 华为手机honor h30-loim的微信图片在哪找 一般商场外放广告的大屏幕叫什么名字? LED显示屏有哪些类型? python正则表达式辨别输入日期规范 Python3 新手求助 如何处理中文日期 O(∩_∩)O谢谢 led显示屏的各种型号是如何命名的? 如何在python中比较微秒时间差 led显示屏叫什么,没中文名字吗 python 程序语言 输入三个数(年月日)判断是否为合法日期 包括闰年 现在国内LED显示屏比较知名的品牌有什么? python 怎么判断一个时间是否过期 LED显示屏的分类与用途有哪些? python显示农历日期 LED显示屏的定义 python所有版本发布时间? Python程序,输入某年某月某日判断这一天是这一年的第几天 PP处理水是干什么用的? LED显示屏有什么好的商标名可以推荐吗 什么是PP水,它有什么作用? 丝印用PP表面处理水的 化学配方 PP水在喷涂中起什么作用?