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

今天是公历上的第几天

    博客分类:
  • 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;  
?>

 

分享到:
评论

相关推荐

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

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

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

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

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

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

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

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

    C++课设万年历显示程序

    万年历显示。 功能要求: 输入一个年份,输出是在屏幕上显示该年的日历。假定输入的年份在1940-2040年之间。 输入年月,输出该月的日历。...输入年月日,输出距今天还有多少天,星期几,是否是公历节日。

    最精确公历转农历java源码

    包含: 1.程序源码 2.编译好的jar文件 3.使用文档 程序说明: 该程序可将1800.1.1--2100.10.1的任意公历日期转为农历. 该程序包含了1800-2100年,共300年 ...1.精确第一. 2.各年相互独立. 3.便于扩展.

    儒略日和公历相互转化程序:JulianDateConverter.java

    因为在科研数值计算的过程中,常常会遇到需要将日期转化为儒略日(一年中的第几天)的情况,尤其是在气象、天文和卫星轨道计算等领域,在计算太阳辐射时,也需要用到儒略日,因为地球围绕太阳公转的原因,地球中心与...

    阳历转阴历_java

    日历转换,阳历转阴历 下载文件可以使用 package com.action.entity; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util...

    万年历算法——阳历阴历24节气

    阳历算法 阴历算法 它首先计算出对应阳历月第一天对应是星期几,然后根据数据 压缩算法确定,确定对应的阴历日期;而阴历节气,则有条件规律算法实现。

    升级版DateUtil.java(得到几天后的date,根据农历生日计算出年龄)

    升级版DateUtil.java 得到几天后的date,根据农历生日计算出年龄,判断当前时间是否在[startTime, endTime]区间,注意时间格式要一致

    晓林事务提醒秘书 免费版 v7.5.5.zip

    可设置每隔几分钟、几小时、几天、几周、几月、几年、节气和指定时间的农历或阳历提醒,还有多达70多种功能命令的执行,提醒精确,操作简单提醒窗口支持皮肤。超酷魔法表情,让您的提醒别具风味!支持RTF文本显示,...

    c语言实现一个简单日历

    3.输入年月日,输出距今天还有多少天,星期几,是否是公历节日。 最终完善版代码: 代码如下: #include #include #include #include &lt;math.h&gt; #include int year , month , day ; int day_of_month[12] =...

    万年日历系统

    如: (4)输入年份、月份、日期,计算得到的是这一天据今天有多少天,星期几;(5)输入公历的年月日,输出农历年月日。(6)输入农历节气,输出当年农历的年月日及公历年月日。可以假定只涉及年份是1940年到2040年...

    C语言日期操作.cpp

    显示公历的万年历,输入的年份在1800-2100年之间。功能要求如下: (1)输入一个年份,输出是在屏幕上显示该年的日历。 (2)输入年、月,输出...(3)输入年月日,输出距今天还有多少天,星期几,是否是为公历节日。

    用C++语言来写一个日历,1800-2100年之间

    输入年月日,输出距今天还有多少天,星期几,是否是公历节日。#include #include #include #include using namespace std; struct Student { string name; int rollNum; int classNum; float marks; }; .......

    南易电子台历

    “南易”电子台历软件是一个与桌面墙壁纸为基础,将桌面图转换为每天的日历信息...如:今天是什么节日和什么事项,离什么节日和事项还有几天。 令您的桌面墙纸添加实用性。每天只在第一次启动电脑,自动更换桌面。

    ttt.zip_C++万年历设计_evenak4

    3、输入年月日,输出距今天还有多少天,是星期几,是否是公历节日。: 4、指定键盘的某些键,用于控制变换不同年、月、日的显示。即:当前若正在显示2011年的年历,按下键盘“←”方向键后,年历变为2010年的。

    cal命令 显示日历

    cal命令的名字来自英语单词“Calendar”。改命令用来显示当前日历,或者指定日期的公历...显示在当年中的第几天(儒略日) -y 显示当年的日历 参考实例 显示当前月份的日历: [root@linuxcool ~]# cal 四月 2019

    weekday计算,内有详细说明

    公元纪年的来历 公元是“公历纪元”的简称,是国际通行的纪年体系。以传说中耶稣基督的生年为公历元年(相当于中国西汉平帝元年)。...因此我们可以依此为基准,用某天的年月日推算出这一天是星期几(WEEKDAY)。

Global site tag (gtag.js) - Google Analytics