关于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为秒...