两个日期的间隔时间计算方法

2025-03-04 04:53:30
推荐回答(5个)
回答1:

可以用DATEDIF函数计算两个日期之间的天数。

1、以excel2010版本为例,如下图所示有两个日期,要算这两个日期之间的相隔的天数;

2、首先在单元格C2输入DATEDIF公式【=DATEDIF(A2,B2,"d")】,按enter键即可得出A2和B2的间隔天数,其中公式中的字母“d”是指day天的意思;

3、假如C列想显示成“217天”,则可直接在公式末尾加上【&"天"】后按回车键就可以了;

4、再把公式下拉填充到其他行,也可计算其他日期之间的天数。

回答2:

  两个日期的间隔时间,顾名思义就是两个日期中间有多长时间(几天)。
  计算方法应当是当前日期减去起始日期加1的和所得的差。
  设当前日期为A,起始日期为B,这两个日期的间隔时间就是:
  A - (B+1)
  例如,当前日期是8号,起始日期是3号,这两个日期的间隔时间就是:
  8-(3+1)=4天
  显而易见,8号和3号之间间隔了4号、5号、6号和7号四天时间。
  如果是跨年跨月的两个日期,首先要计算出从起如到当前共度过多少天,然后再减去1。这就是间隔的天数。
  如果是要精确到时分秒,还要用当前提时间减去起始的时间。秒不够减,要向分借位,(1分等于60秒);分不够减要向小时借位(1小时等于60分);小时不够减要向天(日)借位(一日等于24小时)。日不会不够减,因为我们是在计算出间隔天数后才进行下一步计算的。特别要注意的是如果是日被借了1位了,间隔的天数就又少了一天。

回答3:

我给你点思路
先判断第一日期是否为闰年
如果是的话

计算第一日期是那一年的第几天 假设n 然后再a=(366 - n)*24

否的话

计算第一日期是那一年的第几天 假设m 然后再a=(365 - m)*24

再判断第二日期是否为闰年
是的话

计算第二日期是那一年的第几天 假设i 然后再b=i*24

否的话

计算第二日期是那一年的第几天 假设i 然后再b=i*24

然后a+b就可以得到 时 了
分秒就不用说了

至于怎么计算第几天
你可以
switch(month)
{case 1:x=day;break;
case 2:x=day+31;break
...
case 12:day+324;break;
}这是非闰年的计算方法
闰年只要改下数字就可以

回答4:

间隔时间:
天(取整)
select trunc(date1 - date2) from dual
小时(取整)
select trunc(((date1 - date2) - trunc(date1 - date2))*24) from dual

分秒类似,麻烦一点
oracle下成立,其他同理

回答5:

百度第一条就是这个网页,可 满意答案 有BUG啊
他正好是算相邻两年的,同一年的按这个思路就不对了