❶ python 获得一个月有多少天
在python的datetime模块中没有一个月有多少天的方法,但是可以使用calendar模块获得。
如下代码:
importcalendar
monthRange=calendar.monthrange(2013,6)
printmonthRange
输出:
(5,30)
输出的是一个元组,第一个元素是上一个月的最后一天为星期几(0-6),星期天为0;第二个元素是这个月的天数。
❷ 我想用Python获取某天是某月的第几周应该怎么获取,哪位能帮我一下,谢啦,在线等。。。
import calendar
date = '20150211'
year = int(date[0:3])
month =int([date[4:6],date[5:6]][date[4:5].find('0')==0])
day=int(date[6:8])
list_day= range(calendar.monthrange(year, month)[1]+1)[1:]
if day in list_day:
day_num= list_day.index(day)+1
num = day_num/7+1
print date,'是%s月第%s周'%(month,num)
else:
print '您指定的日期 %s 不正确'%(date)
❸ python 获取某个月的全部日期
貌似没有现成的......从别的地方找一个能实现你说的功能的代码,你可以看看:
#encoding:utf8
defw_day(y,m,d):#已知日期求星期
c=y//100
y=int(str(y)[-2:])
w=(y+(y//4)+(c//4)-2*c+(26*(m+1)//10)+d-1)%7##蔡勒公式只适合于1582年10月15日之后
returnw
defml(y,m,d=1):#当月有几天
ly=(y%400==0)or(y%4==0andy%100!=0)and1or0#闰年=1,平年=0
return(min(4,6,9,11)and30or(m==2and28+lyor31))
defcal(y,m,d):#输出日历
wf=w_day(y,m=1,d=1)#该月的第一天是星期几
mc=[(d==xand("["+str(x).rjust(2)+"]").center(5)orstr(x).rjust(2).center(5))forxinrange(1,ml(y,m)+1)]
mc[:0]=[""*5]*wf
mc=[(i+1)%7andjorj+" "fori,jinenumerate(mc)]
td=("%s年%s月%s日星期%s "%(y,m,d,("一","二","三","四","五","六","日")[w_day(y,m,d)-1])).center(35)
x=" SunMonTueWedThuFriSat "
returntd+x+"".join(mc)
##################################################################
##################################################################
if__name__=='__main__':
importdatetime
T=datetime.date.today()
print("今天是: "+cal(T.year,T.month,T.day))
❹ python怎么获取当前时间年月日
取得时间相关的信息的话,要用到python time模块,python time模块里面有很多非常好用的功能,你可以去官方文档了解下,要取的当前时间的话,要取得当前时间的时间戳,时间戳好像是1970年到现在时间相隔的时间。你可以试下下面的方式来取得当前时间的时间戳:import timeprint time.time()
❺ python如何获得每个月的第一天和最后一天
什么叫"获得每个月的第一天和最后一天",是要知道第一天和最后一天的日期?还是要知道值周几?还是其他信息?解释清楚
❻ 在Python中如何获取某年中每个月的第一天和最后
方法:
import datetime
for x in xrange(1, 13):
dt_start = (datetime.datetime(2016, x, 1)).strftime("%Y%m%d")
if 12 == x:
dt_end = (datetime.datetime(2016, 12, 31)).strftime("%Y%m%d")
else:
dt_end = (datetime.datetime(2016, x+1, 1) - datetime.timedelta(days = 1)).strftime("%Y%m%d")
print dt_start, dt_end
❼ python怎么获得每个月的第一天和最后一天
第一天不用获取吧,都是1呀,最后一天的话可以使用标准模块的calendar模块的monthrange(year,month)方法
该方法返回指定年月的最后一天星期和日期,类型为tuple,如
importcalendar
printcalendar.monthrange(2015,2)
结果为(6, 28),6为最后一天星期几,28为2月的最后一天日期
❽ python 求日期
#-*-coding:cp936-*-
#设置星期天的初始值为0
mondays=0
defgetmonthdays(year):
isleapyear=year%400==0or(year%4==0and(notyear%100==0))
ifisleapyear:
return[31,29,31,30,31,30,31,31,30,31,30,31]
return[31,28,31,30,31,30,31,31,30,31,30,31]
#计算1899.12.31(这天是星期天)1901.1.1之间的天数
pastdays=1#1899.12.31过一天是1900.1.1
monthdays=getmonthdays(1900)
formonthinrange(0,12):
pastdays+=monthdays[month]
#计算1901.1.1到2000.12.31星期天的数字
foryearinrange(1901,2001):
monthdays=getmonthdays(year)
formonthinrange(0,12):
ifpastdays%7==0:
mondays+=1
pastdays+=monthdays[month]
print"1901年1月1月至2000年12月31日共有%d个星期天落在每月第一天"%mondays
❾ python 获取当前月份月初日期和月末日期
使用time模块的time.localtime()获取当前日期,使用calendar模块calendar.monthrange的来获取指定月份的天数。即可得到月初日期和月末日期,代码如下:
importcalendar
importtime
day_now=time.localtime()
day_begin='%d-%02d-01'%(day_now.tm_year,day_now.tm_mon)#月初肯定是1号
wday,monthRange=calendar.monthrange(day_now.tm_year,day_now.tm_mon)#得到本月的天数第一返回为月第一日为星期几(0-6),第二返回为此月天数
day_end='%d-%02d-%02d'%(day_now.tm_year,day_now.tm_mon,monthRange)
print('月初日期为:',day_begin,'月末日期为:',day_end)
效果如下:
❿ python获取发布日期等于特定时间的信息
python 获取日期我们需要用到time模块,比如time.strftime方法
time.strftime('%Y-%m-%d',time.localtime(time.time()))
最后用time.strftime()方法,把刚才的一大串信息格式化成我们想要的东西,现在的结果是:
2013-03-31
time.strftime里面有很多参数,可以让你能够更随意的输出自己想要的东西:
下面是time.strftime的参数:
strftime(format[, tuple]) -> string
将指定的struct_time(默认为当前时间),根据指定的格式化字符串输出
python中时间日期格式化符号:
%y 两位数的年份表示(00-99)
%Y 四位数的年份表示(000-9999)
%m 月份(01-12)
%d 月内中的一天(0-31)
%H 24小时制小时数(0-23)
%I 12小时制小时数(01-12)
%M 分钟数(00=59)
%S 秒(00-59)
%a 本地简化星期名称
%A 本地完整星期名称
%b 本地简化的月份名称
%B 本地完整的月份名称
%c 本地相应的日期表示和时间表示
%j 年内的一天(001-366)
%p 本地A.M.或P.M.的等价符
%U 一年中的星期数(00-53)星期天为星期的开始
%w 星期(0-6),星期天为星期的开始
%W 一年中的星期数(00-53)星期一为星期的开始
%x 本地相应的日期表示
%X 本地相应的时间表示
%Z 当前时区的名称
%% %号本身