码迷,mamicode.com
首页 > 编程语言 > 详细

python计算相差几天

时间:2016-07-29 15:50:27      阅读:229      评论:0      收藏:0      [点我收藏+]

标签:python   时间差   

def check_year(year):
if (year % 4) == 0:
  if (year % 100) == 0:
      if (year % 400) == 0:
          return 1   # 整百年能被400整除的是闰年
      else:
         return 0
  else:
     return 1      # 非整百年能被4整除的为闰年
else:
  return 0
def deal_time(time):
   year=time.split(‘-‘)[0]
   month=time.split(‘-‘)[1]
   days=time.split(‘-‘)[2].split(‘ ‘)[0]
   hours=time.split(‘ ‘)[1].split(‘:‘)[0]
   return int(year),int(month),int(days),int(hours)
def day_hour_differ(time1,time2):
   time1=str(time1)
   time2=str(time2)
   days=0
   year,month1,days1,hours1=deal_time(time1)
   year1,month2,days2,hours2=deal_time(time2)
   if (hours2 - hours1)<0:
       hours2=hours2+24
       days2=days2-1
       hour=hours2-hours1
   else:
       hour=hours2-hours1
   if days2 - days1<0:
     if month2 in [1,3,5,7,8,10,12]:
       days2=days2+31
       days=days2-days1
       month2=month2-1
     elif month2 in [4,6,9,11]:

       days2=days2+30
       days=days2-days1
       month2=month2-1
     elif check_year(year)==1:
       days2=days2+29

   
   days=days2-days1
       month2=month2-1
     elif check_year(year)==0:

       days2=days2+28
       
days=days2-days1
       month2=month2-1
   
else:
      days=days2-days1
   return days,hour


python计算相差几天

标签:python   时间差   

原文地址:http://linuxnewstar.blog.51cto.com/6967359/1831572

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!