`
kirenenko04
  • 浏览: 152133 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

今天是公历上的第几天

    博客分类:
  • php
php 
阅读更多
<?php 
   function is_leapyear($year)
   {
       //计算这一年是不是润年
        if(($year%4==0 and $year%100!=0)or ($year%400==0))
        {
            return 1;
            //1代表是润年
        }
        else
        {
            return 0;//0代表不是闰年    
        }
   }
   
   function cnt_year_day($year)
   { 
        //计算这一年之前一共过了几天;
        $sum=0;
          for($i=1;$i<$year;++$i)
          {
              if(is_leapyear($i))
              {
                $sum+=366;
              }
              else
              {
                  $sum+=365;
              }
          }
          return $sum;
   }
   
   function get_cal($year)
   { 
      //返回一个数组。得到这一年的月历表
     //每个月有几天的数组
       $cal_arr=array();
       if(is_leapyear($year))
       {
           $cal_arr=array(31,29,31,30,31,30,31,31,30,31,30,31);          
       }
       else
       {
           $cal_arr=array(31,28,31,30,31,30,31,31,30,31,30,31);           
       }
       return $cal_arr;
   }
   
  function cnt_year_month_day($year,$month)
  {
    //计算在这一年的这一个月之前。过了几天,加入时2004年,5月,那么就是计算
    //2004年的1月1日到4月30.、一共过了几天。
    $cal_arr=get_cal($year);            
    $sum=0;
    for($i=1;$i<$month;++$i)
    {
        $sum=$sum+$cal_arr[$i-1];                 
    }
    return $sum;                  
  }
  
  function total_day($year,$month,$day)
  {
      $sum=0;
      $sum=cnt_year_day($year)+cnt_year_month_day($year,$month)+$day;
      return $sum;      
  }
  
  
  //测试
  echo total_day(2010,4,15)%7;  
?>

 

分享到:
评论

相关推荐

    输入某年某月某日,判断这一天是这一年的第几天

    在编程领域,计算某年某月某日是这一年中的第几天是一个常见的日期处理问题,它涉及到日期算法和日历系统。这个任务通常可以通过编程语言内置的日期和时间库来完成,比如Python的`datetime`模块或者Java的`java.time...

    Python编程判断这天是这一年第几天的方法示例

    在Python编程中,判断某一天是这一年的第几天是一个常见的日期处理问题。这个问题可以通过计算给定日期之前的所有月份天数总和来解决。下面我们将详细讨论这个问题的解决方案以及相关的Python知识。 首先,我们需要...

    判定指定一天是哪一年的第几天及是否是闰年

    在这个问题中,我们关注的是如何用VC++(Visual C++)来实现一个程序,该程序能够接收用户输入的特定日期,并计算出这一天是一年中的第几天,同时判断这一年是否是闰年。首先,我们需要了解日期的基本概念,然后学习...

    c#农历转公历以及公历转农历

    通常,这包括计算农历月份对应的阳历日期范围,以及确定农历日对应的公历日期。 3. 公历到农历的转换:同样需要复杂的算法,通常涉及到查找特定公历日期在历史上的农历日期记录,因为公历日期与农历日期的对应关系...

    C语言实现根据阳历(公历)显示农历,干支,生肖;计算未来天数,星期,距离几天;打印年历,月历

    C语言实现根据阳历(公历)显示农历,干支,生肖;计算未来天数,星期,距离几天;打印年历,月历

    Python自定义函数计算给定日期是该年第几天的方法示例

    ### Python自定义函数计算给定日期是该年第几天的方法 #### 一、背景介绍 在进行日期相关的数据处理时,经常需要将一个具体的日期转换成一年中的第几天。这种转换对于数据分析、时间序列预测等场景非常有用。例如...

    java 输入某年某月某日,判断这一天是这一年的第几天

    最后,将用户输入的日期`day`加到`sum`上,然后输出结果:“It is the the day:”加上`sum`的值,即为这一天是一年中的第几天。 总的来说,这个程序运用了基本的逻辑运算和条件判断来解决日期计算问题。在实际开发...

    输入公历的某年某月某日,相应的计算出这一天是星期几。

    输入公历的某年某月某日,相应的计算出这一天是星期几。

    阳历and阴历转换.rar_MATLAB 阴历_MATLAB 阴历阳历_阴历阳历

    阳历,也称为公历,是基于地球绕太阳公转周期制定的,现在国际上普遍采用的是格里高利历。而阴历则是根据月亮的相位变化来确定月份,如中国的农历。由于月球围绕地球的周期与地球围绕太阳的周期不一致,阴历年通常比...

    C#阳历农历日历类CNDateHelper.zip

    按某月第几周第几日计算的节日 按公历日计算的节日 取对应的公历日期 公历日期中文表示法 如一九九七年七月一日 取农历日期表示法:农历一九九七年正月初五 定气法计算二十四节气,二十四节气是按地球公转来计算的,...

    显示每月第一天是星期几

    本资源的主要功能是根据用户输入的年份和代表该年第一天是星期几的数字,在控制台上显示该年每月第一天的星期。下面是该资源的详细知识点解释: 1. 年份和闰年判断 在该资源中,使用了一个名为 `isLeapYear` 的...

    MATLAB实现阳历、阴历与干支历的日期转换

    - **阳历**(Solardate):通常指公历,是国际上广泛使用的历法,以地球绕太阳公转一周为一年,每月平均为30.44天。 - **阴历**(Lunardate):主要根据月亮的阴晴圆缺变化来制定,一个月约为29.53天,一年通常为12...

    阳历阴历的转换

    首先,阳历,也称为公历,是我们日常生活中广泛使用的日期系统,基于格里高利历。它以地球绕太阳公转一周的时间为基础,每年大约365.24天,分为12个月份,平年有365天,闰年则有366天。 阴历,又称农历或华历,是...

    1.提供菜单方式选择月日, 2.输入年份、月份、日期,计算得到的是这一天据今天有多少天,星期几;

    在C语言编程中,设计一个程序来实现标题和描述中提到的功能,即通过菜单选择输入年、月、日,然后计算出所选日期距离当前日期的天数以及那天是星期几,是一项常见的日期处理任务。这涉及到对日期的数学运算、循环...

    阳历转农历Delphi

    而农历则是根据月相变化来确定月份的历法,与地球围绕太阳的运动周期不同,因此农历年通常比公历年少11天左右。 在Delphi中实现阳历到农历的转换,主要涉及以下几个关键知识点: 1. **日期和时间处理**:Delphi...

    java 农历与公历互转(支持1981-2100)

    在农历与公历转换的过程中,通常会用到以下几个关键算法: 1. **蔡勒公式**:这是最常用的农历与公历转换公式,由德国数学家蔡勒提出,能准确计算出1901年至2100年间的农历日期。 2. **农历月的计算**:农历月份的...

    阴阳历转换

    理论上,公元0年1月1日为星期日,计算任一公历日距离此基准日的总天数,除以7的余数即为星期几。实际操作中,为简化计算,采用月校正法,根据年月日快速确定星期。 #### 程序流程 程序设计中,首先进行数据格式...

    js_阳历日期转农历日期_日期转化周几等

    1 返回农历year年中哪个月是闰月,没有闰月返回0 2 返回农历year年闰月的天数(如果没有闰月则返回0) ...8 获取指定日期是阳历年中的第几天 9 计算指定日期是否属于24节气 10 阳历日期转农历日期 11 日期转化周几

Global site tag (gtag.js) - Google Analytics