int CalculateDays(int ys, int ms, int ds, int ye, int me, int de)

  {

      int days = CalcYearRestDays(ys, ms, ds);

      if(ys != ye) /*不是同一年的日期*/

      {

          if((ye - ys) >= ) /*间隔超过一年,要计算间隔的整年时间*/

          {

              days += CalcYearsDays(ys + , ye);

          }

          days += CalcYearPassedDays(ye, me, de);

      }

      else

      {

          days = days - CalcYearRestDays(ye, me, de);

      }

      return days;

  }

  /*计算一年中过去的天数,包括指定的这一天*/

  int CalcYearPassedDays(int year, int month, int day)

  {

      int passedDays = ;

      int i;

      for(i = ; i < month - ; i++)

      {

          passedDays += daysOfMonth[i];

      }

      passedDays += day;

      if((month > ) && IsLeapYear(year))

          passedDays++;

      return passedDays;

  }

  /*计算一年中还剩下的天数,不包括指定的这一天*/

  int CalcYearRestDays(int year, int month, int day)

  {

      int leftDays = daysOfMonth[month - ] - day;

      int i;

      for(i = month; i < MONTHES_FOR_YEAR; i++)

      {

          leftDays += daysOfMonth[i];

      }

      if((month <= ) && IsLeapYear(year))

          leftDays++;

      return leftDays;

  }

  /*

 79 计算years年1月1日和yeare年1月1日之间的天数,

 80 包括years年1月1日,但是不包括yeare年1月1日

 81 */

  int CalcYearsDays(int years, int yeare)

  {

      int days = ;

      int i;

      for(i = years; i < yeare; i++)

      {

          if(IsLeapYear(i))

              days += DAYS_OF_LEAP_YEAR;

          else

              days += DAYS_OF_NORMAL_YEAR;

      }

      return days;

  }

iOS一些关于日历的问题的更多相关文章

  1. 设置代码ios 6添加日历事件No calendar has been set.错误

    查了好多资料,发明还是不全,干脆自己整理吧,至少保证在我的做法正确的,以免误导读者,也是给自己做个记录吧! 在iOS 6做日历事件添加时,来来回回报错,No calendar has been set ...

  2. iOS - OC NSCalendar 日历

    前言 @interface NSCalendar : NSObject <NSCopying, NSSecureCoding> NSCalendar 对世界上现存的常用的历法进行了封装,既 ...

  3. iOS - Swift NSCalendar 日历

    前言 public class NSCalendar : NSObject, NSCopying, NSSecureCoding NSCalendar 对世界上现存的常用的历法进行了封装,既提供了不同 ...

  4. iOS中的日历

    iOS自带三种日历,公历.佛教日历和日本日历,要设置日历可以进入"设置-通用-语言与地区-日历"设置,我们中国使用的iPhone默认设置成公历.而泰国人使用的iPhone默认设置的 ...

  5. iOs 自定义UIView 日历的实现 Swift2.1

    学习Swift有一个月了,动手写一个UIView吧. 所有源代码在最后,直接用就可以了,第一次写Swift,和C#,Java还是有区别的 (博客园可以考虑在代码插入中添加Swift的着色了) 1  函 ...

  6. iOS 给三方日历加上农历

    首先创建一个农历文件 LunarCalendar.h // // LunarCalendar.h // Hnair4iPhone // // Created by yingkong1987 on 13 ...

  7. ios中VRGCalendarView日历控件

    http://pan.baidu.com/share/link?shareid=4166002480&uk=923776187 官网 https://github.com/TjeerdVuri ...

  8. 一些iOS高效开源类库

    因为iOS SDK相对比较底层,所以开发者就得受累多做一些体力活.不过幸运的是,有很多第三方的类库可以用来简化很多不必要的工作.笔者整理了一下在本人学习过程中用到的一些比较有用Objective-C开 ...

  9. IOS一些高效的第三方框架库

    MBProgressHUD ——进展指示符库 苹果的应用程序一般都会用一种优雅的,半透明的进度显示效果,不过这个API是不公开的,因此你要是用了,很可能被清除出AppStore.而 MBProgres ...

随机推荐

  1. GoogleNet tips

    Inception Module googlenet的Inception Module Idea 1: Use 1x1, 3x3, and 5x5 convolutions in parallel t ...

  2. Trie / Radix Tree / Suffix Tree

    Trie (字典树) "A", "to", "tea", "ted", "ten", "i ...

  3. android图片处理方法

    Java代码 //压缩图片大小 public static Bitmap compressImage(Bitmap image) { ByteArrayOutputStream baos = new ...

  4. ssh注解整合

    ssh注解整合 导入java包 配置struts2环境 1. 创建struts.xml配置文件 <?xml version="1.0" encoding="UTF- ...

  5. ADV数字的剪切

    #include <iostream> using namespace std; #define SIZE 9 #define MAXLEN 6 int data[SIZE][MAXLEN ...

  6. PHP 图片生成文字

    $dst_path = './1.png'; $font_file = './ADOBEHEITISTD-REGULAR (V5.010).OTF'; $img_bg = imagecreatefro ...

  7. 【转】Nginx服务器详细配置含注释

    #使用的用户和组 user www www; #指定工作衍生进程数(一般等于CPU的总核数或总核数的两倍) worker_processes 8; #指定错误日志存放的路径,错误日志的记录级别可为de ...

  8. js阻止提交表单(post)

    在注册页面,我们经常要用到页面验证,验证到不符合要求的数据就阻止提交到服务器,如下 <script type="text/javascript"> function C ...

  9. less 里面 opacity的写法

    今天写了个opacity, 竟然less编译不过,上网搜了一个写法 .opacity (@opacity) { @opacityPercentage: @opacity * 100; opacity: ...

  10. ROS BY EXAMPLE 1 -- 环境设置与安装

    rbx1 package 的环境设置: sudo apt-get install ros-indigo-turtlebot-bringup \ ros-indigo-turtlebot-create- ...