两个日期相差天数

Markdown在线编辑器 - www.MdEditor.com

3 两个日期相差天数 (100分)

现在有两个不同的日期,你能告诉我它们之间差几天吗?

输入格式:输入格式:

有多行数据,每行数据包含6个数字,中间用空格分隔,每3个数字代表一个日期。

输出格式:

对应于输入数据,输出数据有相同的行数,每行表示对应的两个日期相差的天数。

输入样例:

1934 2 4 2047 11 30
2192 10 3 1921 5 8

输出样例:

-41572
99130

Accepted

#include<stdio.h>
int js(int y,int m,int d){
	int sum=d,i;
	for(i=1;i<m;i++){
		if((y%4==0&&y%100!=0)||y%400==0){
		switch(i){
			case 2: sum+=29;break;
			case 4: case 6: case 9: case 11:sum+=30;break;
			default: sum+=31;
		}
	}
	else{
		switch(i){
			case 2: sum+=28;break;
			case 4: case 6: case 9: case 11:sum+=30;break;
			default: sum+=31;
		}
	}
	}
	return sum;
}
int main(){
	int y1,m1,d1,y2,m2,d2;
	while(scanf("%d%d%d%d%d%d",&y1,&m1,&d1,&y2,&m2,&d2)!=EOF){
		int a,b,c,sum=0,i,j,sum1=0,sum2=0;
		a=y1-y2;
		if(a<0){
			for(i=y1;i<y2;i++){
				if((i%4==0&&i%100!=0)||i%400==0){
					sum+=366;
				}
				else sum+=365;
			}
			sum=sum*(-1);
		}
		if(a>0){
			for(i=y2;i<y1;i++){
				if((i%4==0&&i%100!=0)||i%400==0){
					sum+=366;
				}
				else sum+=365;
			}
		}
		sum1=js(y1,m1,d1);
		sum2=js(y2,m2,d2);
		printf("%d\n",sum-sum2+sum1);
	}
	return 0;
}

原文地址:https://www.cnblogs.com/czl411/p/12607457.html

时间: 2024-10-08 07:06:30

两个日期相差天数的相关文章

使用javascript比较任意两个日期相差天数(代码)

avascript比较两个日期相差天数,可返回负值,表示后者大于前者. 该函数在IE,firefox下均通过测试. Java代码   /** 比较两个日期相差的天数,可为负值 **/ function DateDiff(sDate1, sDate2) { //sDate1和sDate2是2002-12-18格式 var aDate, oDate1, oDate2, iDays; aDate = sDate1.split("-"); oDate1 = new Date(aDate[0],

php 计算两个日期相差天数

<?php $startdate=strtotime("2013-3-09"); $enddate=strtotime("2013-4-05"); $days=round(($enddate-$startdate)/3600/24) ; echo $days; //days为得到的天数; ?> 原文地址:https://www.cnblogs.com/tui067lv/p/9573398.html

计算两个日期相差

package com.xcfh.util; import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.GregorianCalendar; /** *  * @ClassName: DateMargin *  * @Description: 计算两个日期相差天数 * @author PineT

js求两个日期相差的天数

最近做系统的时候经常要用到js有关时间,自己不是很熟悉用js编写各种有关时间.日期的代码,都是网上百度,基本可以看的懂,但是自己就是写不出来,所以用的js应该在博客记录一下,加深印象. /** * 求两个日期相差的天数 * @param startDateStr * @param endDateStr * @returns */ function getDays(startDateStr, endDateStr){ var separatorStr = "-"; var startDa

javaScript 计算两个日期的天数相差

一:计算两个日期相差的天数 1 <html> 2 <head> 3 <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> 4 <title></title> 5 </head> 6 7 <body> 8 <button onClick="btnCount_Click()"&g

Java 计算两个日期相差月数、天数

package com.myjava; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; public class MyCalendar { /** * @param args * @throws ParseException */ public static void main(String[] args) throws ParseException {

两个日期相差的天数

1 // 两个日期相差的天数 2 public int differDays(String startDateString, String endDateString) 3 throws ParseException { 4 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); 5 Date start = sdf.parse(startDateString); 6 Date end = sdf.parse(endDate

判断两个日期相差的天数

判断两个日期相差的天数 /* 判断两个日期相差的天数 */ function numOfDate(date1, date2){ //<1>计算毫秒数 var time1 = date1.getTime(); var time2 = date2.getTime(); //<2>计算相差的毫秒数 var time = Math.abs(time1 - time2);//去绝对值,不能确定传入的日期那个大 return time / 1000 / 60/ 60 / 24;// 毫秒/10

MySQL计算两个日期相差的天数、月数、年数

MySQL自带的日期函数TIMESTAMPDIFF计算两个日期相差的秒数.分钟数.小时数.天数.周数.季度数.月数.年数,当前日期增加或者减少一天.一周等等. SELECT TIMESTAMPDIFF(类型,开始时间,结束时间) 相差的秒数: SELECT TIMESTAMPDIFF(SECOND,'1993-03-23 00:00:00',DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%S')) 相差的分钟数: SELECT TIMESTAMPDIFF(MINUTE,'