计算两个年月日之间的天数,思路是分别算出日期的总天数然后相减。

要考虑闰年的情况,判断闰年的口诀:4年一闰,100年不闰,400年再闰。

((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)

网上找了一个(偷懒= =!),修改下如下:

#include

int sum(int y,int m,int d)

{

unsigned char x[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};

int i,s=0;

for(i=1;i

if(i%4==0 && i%100!=0 || i%400==0)

s+=366;//闰年

else

s+=365;//平年

if(y%4==0 && y%100!=0 || y%400==0)

x[2]=29;

for(i=1;i

s+=x[i];//整月的天数

s+=d;//日的天数

return s;//返回总天数,相对公元1年

}

void main()

{

unsigned char y1,m1,d1,y2,m2,d2;

int s1,s2;

printf(“输入第一个年 月 日:”);

scanf(“%d %d %d”,&y1,&m1,&d1);

printf(“输入第二个年 月 日:”);

scanf(“%d %d %d”,&y2,&m2,&d2);

s1=sum(y1,m1,d1);

s2=sum(y2,m2,d2);

if (s1 > s2)

printf(“相差天数:%ld\n”,s1-s2);

else

printf(“相差天数:%ld\n”,s2-s1);

}

以上代码VC6编译测试通过。

虽然这个思路显得有些笨,但是其它算法,代码太长太复杂,要考虑多种情况,不如直接算两个日期距离公元元年1月1日的天数,然后相减。

vc 获取月份的天数_C语言计算两个日期之间的天数相关推荐

  1. c语言日期间的天数,C语言计算两个日期之间的天数

    计算两个年月日之间的天数,思路是分别算出日期的总天数然后相减. 要考虑闰年的情况,判断闰年的口诀:4年一闰,100年不闰,400 计算两个年月日之间的天数,思路是分别算出日期的总天数然后相减. 要考虑 ...

  2. 用C语言计算两个日期之间的天数

    计算两个日期间的天数,并在用户输入时检查月份和日期是否有误,有误时要求重新输入. 编译器为visual studio 2019 #include<stdio.h> #include< ...

  3. 计算天数java_Java,计算两个日期之间的天数

    试试这段代码Calendar cal1 = new GregorianCalendar(); Calendar cal2 = new GregorianCalendar(); SimpleDateFo ...

  4. Go获取n天前或后的日期、日期转秒时间戳、计算两个日期之间的天数差

    获取n天前或后的日期: // GetBeforeTime 获取n天前的秒时间戳.日期时间戳 // _day为负则代表取前几天,为正则代表取后几天,0则为今天 func GetBeforeTime(_d ...

  5. 计算两个日期之间的天数(C语言实现)

    计算两个日期之间的天数(C语言实现) #include <stdio.h> int date(int n,int m1,int d1,int m,int m2,int d2) {int i ...

  6. 如何利用计算机计算天数,如何应用Win10系统电脑中的计算器计算两个日期之间的天数?...

    如何应用Win10系统电脑中的计算器计算两个日期之间的天数? 相信很多小伙伴都有在使用windows10系统的电脑,其中的计算器如何才能用来计算两个日期之间的天数呢?方法很简单,下面小编就来为大家介绍 ...

  7. 微软面试题目(一) 计算两个日期之间的天数

    微软的面试,没能参加啊,只好打听了下题目,其中一题是在20分钟内写出:计算两个日期之间天数的方法.昨天晚上想了一下,今天实现了一下,经过调试,差不多一个小时才弄好,惭愧啊 代码如下: /******* ...

  8. Python:计算两个日期之间的天数

    Python:计算两个日期之间的天数 这次用python编写了计算两个日期之间的天数的代码,编写的思路是在编写中逐步产生的,过程比较流畅.有几点分析的细节需要点出来: 分析 1. 是否为闰年,2月的天 ...

  9. java 两日期的周数_利用 Java 中 Calendar 计算两个日期之间的天数和周数

    利用 Java 中 Calendar 计算两个日期之间的天数和周数 前言 究竟什么是一个 Calendar 呢? 中文的翻译就是日历, 那我们立刻可以想到我们生活中有阳 (公) 历阴 (农) 历之分它 ...

最新文章

  1. 数据分析 同比是消除季节影响与去年同段时间比,环比是连续两个时间段比
  2. 深度学习已入末路,谁能引领下一代AI?
  3. afn text html,关于AFN请求返回的数据格式
  4. 红米路由器ac2100怎样设置ipv6_红米(Redmi)路由器AC2100手机怎么设置?
  5. 【Linux】一步一步学Linux——write命令(236)
  6. java可视化界面视频_java中的可视化界面
  7. linux mdev -s没有运行,mdev详解
  8. php-cli和php-fpm FastCgi与PHP-fpm之间的关系
  9. 利用JTDS连接数据库并操作示例
  10. MySQL 数据库基础
  11. 【影像学基本知识】T1, T2 and PD weighted imaging
  12. 关于Myeclipse自带JDK与本机安装JDK的的区别
  13. 简单的遗传算法java实例
  14. hdu 1864 最大报销额
  15. 如何进行支付流程及安全测试?
  16. 京东云开发者|探寻软件架构的本质,到底什么是架构?
  17. 行走的“摄影神器”三星Galaxy S21!五一出游必备
  18. 使用Xunit进行单元测试
  19. linux开发板tftp 搭建,iTOP-i.MX6ULL开发板-Tftp烧写和Nfs启动
  20. 腾达无线路由器连不上服务器,腾达无线路由器连接不上信号怎么办

热门文章

  1. 微信小程序任意指定页面生成二维码
  2. 【xlwings api语言参考】Range.Consolidate 方法
  3. 金融计算机括号怎么打,金融计算器使用说明(B2-plus-or-HP-indication).pdf
  4. ubuntu 搜索不到 蓝牙耳机
  5. Android C/C++开发指南
  6. a 便签实现 下载
  7. 电气学习笔记(SSCNC)1 点动、互锁和自动往返
  8. 字符串出现的次数,进制转换
  9. radiance和irradiance
  10. 电脑入门学习最佳方法介绍