计算日期差(Python实现)

class Solution:
    def Days(self,year,month,day):
        if  (year%4==0 and year%100!=0) or year%400==0:
            monthlist=[0,31,29,31,30,31,30,31,31,30,31,30,31]
        else:
            monthlist=[0,31,28,31,30,31,30,31,31,30,31,30,31]
        years=year-1
        days=years*365+years/4-years/100+years/400
        for i in range(0,month):
            monthdays=monthdays+monthlist[i]
        days=days+monthdays+day
        return days

    def SubDays(year1,month1,day1,year2,month2,day2):
        days1=Days(year1,month1,day1)
        days2=Days(year2,month2,day2)
        subday=days1-days2
        print subday

  

时间: 2024-10-13 02:57:10

计算日期差(Python实现)的相关文章

[时间序列处理]python中计算日期差

参考自:http://blog.csdn.net/sinat_37487842/article/details/72864462 1 import time 2 import datetime 3 4 #计算两个日期相差天数,自定义函数名,和两个日期的变量名. 5 def Caltime(date1,date2): 6 #%Y-%m-%d为日期格式,其中的-可以用其他代替或者不写,但是要统一,同理后面的时分秒也一样:可以只计算日期,不计算时间. 7 #date1=time.strptime(da

hive计算日期差

首先,hive本身有一个UDF,名字是datediff.我们来看一下这个日期差计算的官方描述,(下面这个是怎么出来的): hive> desc function extended datediff; OK datediff(date1, date2) - Returns the number of days between date1 and date2 date1 and date2 are strings in the format 'yyyy-MM-dd HH:mm:ss' or 'yyy

jstl 计算日期差

<fmt:parseDate var="start_date" value= "${start_date}" pattern= "yyyy-MM-dd" /> <!-- 把日期字符串转成日期类型 --> <fmt:parseDate var="end_date" value= "${end_date}" pattern= "yyyy-MM-dd" />

js 比较日期大小及计算日期差

计算两个日期的差        var first = new Date(objstart.value.replace(/-/g,"/"));        var second = new Date(objend.value.replace(/-/g,"/"));         alert("日期1比日期2大:"+(first-second)/(24*60*60*1000)); 比较两个日期的大小        var date1 = new

有了这个公式,妈妈再也不用担心我计算日期差了

一直以来计算两个日期的间隔天数很让我们头大,比如计算2014/3/23和1993/3/4之间距离多少天,传统的想法是先判断年份是不是闰年,然后计算差了多少年,再算差了几个月,几天等等.这种方法虽然可以帮助我们理清其中的逻辑,但是写这样一段程序很容易出错,而且效率也不是很高.那么有没有好一点的办法呢?当然有! Unix和Linux系统中都是从1970年1月1号开始计算时间的,以秒为单位.虽然用秒作单位有点冗余,但是数学上却很简单.将日期转化为从基准日期之后过了多少秒,然后再执行操作,这样就消除了随

计算两个日期的时间间隔,返回的是时间间隔的日期差的绝对值.

/// <summary> /// 计算两个日期的时间间隔,返回的是时间间隔的日期差的绝对值. /// </summary> /// <param name="DateTime1">第一个日期和时间</param> /// <param name="DateTime2">第二个日期和时间</param> /// <returns></returns> private st

C# 获取当前月第一天和最后一天 计算两个日期差多少天

获取当前月的第一天和最后一天 DateTime now = DateTime.Now; DateTime firstDay = new DateTime(now.Year, now.Month, 1); DateTime lastDay = firstDay.AddMonths(1).AddDays(-1); 计算两个日期差多少天 DateTime start=firstDay; DateTime end=lastDay; TimeSpan ts=end.Subtract(start); ts.

js验证两个日期是否是同一个年月,并计算天数差

/*** 将日期转化为 yyyy-MM 格式 .* 帮助验证 两个时间要在同一个年月份* @param dateStr*/function formatYearMonth(b_date){    var b_date_year = b_date.getYear();    var b_date_month = b_date.getMonth()+1; if(b_date_month < 10){        b_date_month = "0" + b_date_month ;

日期差值

题目描述: 有两个日期,求两个日期之间的天数,如果两个日期是连续的我们规定他们之间的天数为两天 输入: 有多组数据,每组数据有两行,分别表示两个日期,形式为YYYYMMDD 输出: 每组数据输出一行,即日期差值 样例输入: 20110412 20110422 样例输出: 11 来源: 2009年上海交通大学计算机研究生机试真题 #include <iostream> using namespace std; #define ISYEAR(x) x%100 != 0 && x%4