二个日期差值(原来别人问我的原题:能帮我算下,我结婚的时候活了多少天?)
2017-03-12 21:51
260 查看
输入:
import time
def IsLeap(x):
isfound = False
if x%400==0:
isfound=True
elif x%400!=0 and x%100==0:
isfound=False
elif x%100!=0 and x%4==0:
isfound=True
return isfound
def DayOfYear(year,month,day):
days=0
if IsLeap(year):
months=[0,31,60,91,121,152,182,213,244,274,305,335,366]
if month>0 and month<=12:
days=months[month-1]
else:
print 'wrong year'
else:
months=[0,31,59,90,120,151,181,212,243,273,304,334,365]
if month>0 and month<=12:
days=months[month-1]
else:
print 'wrong year'
days=day+days
return days
def Duration(year,month,day,
ynow=int(time.strftime('%Y',time.localtime(time.time()))),
mnow=int(time.strftime('%m',time.localtime(time.time()))),
dnow=int(time.strftime('%d',time.localtime(time.time())))
):
days =0
for i in range(year,ynow):
if IsLeap(i):
days+=366
else:
days+=365
days-=DayOfYear(year,month,day)
days+=DayOfYear(ynow,mnow,dnow)
return days
print Duration(1989,3,6,2016,11,5)
输出:
10106
import time
def IsLeap(x):
isfound = False
if x%400==0:
isfound=True
elif x%400!=0 and x%100==0:
isfound=False
elif x%100!=0 and x%4==0:
isfound=True
return isfound
def DayOfYear(year,month,day):
days=0
if IsLeap(year):
months=[0,31,60,91,121,152,182,213,244,274,305,335,366]
if month>0 and month<=12:
days=months[month-1]
else:
print 'wrong year'
else:
months=[0,31,59,90,120,151,181,212,243,273,304,334,365]
if month>0 and month<=12:
days=months[month-1]
else:
print 'wrong year'
days=day+days
return days
def Duration(year,month,day,
ynow=int(time.strftime('%Y',time.localtime(time.time()))),
mnow=int(time.strftime('%m',time.localtime(time.time()))),
dnow=int(time.strftime('%d',time.localtime(time.time())))
):
days =0
for i in range(year,ynow):
if IsLeap(i):
days+=366
else:
days+=365
days-=DayOfYear(year,month,day)
days+=DayOfYear(ynow,mnow,dnow)
return days
print Duration(1989,3,6,2016,11,5)
输出:
10106
相关文章推荐
- 今天 修改别人BDC程序时候发现,日期转换很需要下面为FM
- 两个日期相减(不包括日在内),得到差值 即相差多少个月
- 什么时候应该使用Web Service? (我想问,如果在局域网里使用web service+windows程序来开发原来的C/S结构的程序,性能上差多少?)
- 有这么一个数,当把它的最后一位(个位)挪到第一位的时候,得到的新数刚好是原来数的两倍。问这个数是多少?
- 不要问我能赚多少,当你问这句话的时候,你的思想还停留在给别人打工的阶段,我只是你的仓库,能挣多少得问你自己想挣多少(转)
- 当你荒废时间的时候别人会有多少在拼命
- 判断一个日期都多少天
- 通过js来获取前多少天的或者后多少天的日期
- 题目1096:日期差值 机试指南6
- 什么是“GB/T ”? 计算机术语你又知道多少? 想不想别人听不懂的语言搞定别人!
- Sql 函数 获取每个月有多少天 日期格式(yyyy-MM)
- 设计一个程序输入两个日期计算相隔多少天,或计算一个日期加上间隔后的日期。
- datetimepicker如果在获得焦点的时候自动定位到日期上,TDateTimePicker自动焦点定位到年,TDateTimePicker自动焦点定位到月,TDateTimePicker自动焦点定位到日
- 获取当前月份有多少天以及获取日期各个组成部分
- java中获取日期的差值
- Struts2 值在验证失败回到原来页面的时候会丢失的解决方案
- 按日期选择最晚日期与最早日期对应的数的差值
- 题目1096:日期差值(a-b=(a-c)-(b-c))
- 第一周项目3-一日期是该年的多少天