精华内容
下载资源
问答
  • 批量按身份证查出生年月日公式函数,快速算出出生年月日
  • 主要介绍了C++基于蔡基姆拉尔森计算公式实现由年月日确定周几的方法,涉及C++针对日期时间的数值运算相关操作技巧,需要的朋友可以参考下
  • excel取身份证年月日公式
  • 蔡勒公式 输入:year:取年份后2位,比如2021取21 输出结果:0-星期,1-星期一,2-星期二,3-星期三,4-星期四,5-星期五,6-星期六 **/ uint8_t getDayOfWeek(uint8_t year, uint8_t month, uint8_t day) { ...
    /**
      蔡勒公式
      输入:year:取年份后2位,比如2021取21
      输出结果:0-星期日,1-星期一,2-星期二,3-星期三,4-星期四,5-星期五,6-星期六
    **/
    int getDayOfWeek(int year, int month, int day)
    {
        int c, y, week;
        if (month == 1 || month == 2) //判断month是否为1或2 
        {
            year--;
            month += 12;
        }
    
        c = year / 100;
        y = year - c * 100;
        week = (c / 4) - 2 * c + (y + y / 4) + (13 * (month + 1) / 5) + day - 1;
    
        while (week < 0)
        {
            week += 7;
        }
        week %= 7;
        return week;
    }
    
    void main(void)
    {
        int year = 0, month = 0, day = 0, week = 0;
        while (1)
        {
            scanf("%d%d%d", &year, &month, &day);
            printf("current input data:\r\n20%d-%d-%d\r\n", year, month, day);
            week = getDayOfWeek(year, month, day);
            printf("week: %d", week);
        }
    }
    

    使用如下图:

    展开全文
  • #include <stdio.h> int getweek(int,int,int); int getweek(int year,int month,int day) { int week=0; int century=year/100; year = year%100;...//在蔡勒公式中 1,2 月份特殊处理 }
    #include <stdio.h>
    
    int getweek(int,int,int);
    
    int getweek(int year,int month,int day)
    {
        int week=0;
        int century=year/100;
        year = year%100;
        if(month==1||month==2) 
        {
            month+=12;
            year--;//在蔡勒公式中 1,2 月份特殊处理
        }     
        week= year+year/4+century/4-2*century+(26*(month+1))/10+day-1;//蔡勒公式
        week=week%7;//对结果取模
        return (week>=0)?week:(7+week);
    }
    
    int main(void)
    {
    	int y,m,d,week;
    	printf("请输入年月日:");
    	scanf("%d %d %d",&y,&m,&d);
    	week = getweek(y,m,d);
    	switch(week)
    	{
    		case 0:printf("今天是星期日!");break;
    		case 1:printf("今天是星期一!");break;
    		case 2:printf("今天是星期二!");break;
    		case 3:printf("今天是星期三!");break;
    		case 4:printf("今天是星期四!");break;
    		case 5:printf("今天是星期五!");break;
    		case 6:printf("今天是星期六!");break;
    	}
    	return 0;
     } 
    
    展开全文
  • 改项目主要是用来计算两个如期相差多少年,多少月,多少天和时分秒,用来计算员工在贵单位所工作的工作年龄最好
  • # include &amp;lt;iostream&amp;gt; # include &amp;lt;string.h&amp;gt; using namespace std; int CaculateWeekDay(int y, int m, int d) { int week = -1;... week = (d+2*m+3...
    # include <iostream>
    # include <string.h>
    using namespace std;
    
    int CaculateWeekDay(int y, int m, int d)
    {
    	int week = -1;
    	if(m == 1 || m == 2)
    	{
    	m += 12;
    	y--;
    	}
    		
    
    	week = (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400+1)%7;
    
    	return week;
    }
    
    int main()
    {
    	cout<<CaculateWeekDay(2013, 8, 4)<<endl;
    	return 0;
    }
    
    展开全文
  • 年月日计算星期公式

    千次阅读 2015-12-09 11:16:43
    if( M==1 || M==2 ) { M+=12; --Y; } //1582年9月3后:w = (d + 2*m+3*(m+1)/5+y+y/4-y/100+y/400)%7; //1582年9月3前:w = (d+2*m+3*(m+1)/5+y+y/4+5) % 7;... //蔡勒公式 0是星期天 if( Y ||

    if( M==1 || M==2 )
        {
            M+=12;
            --Y;
        }
    	//1582年9月3日后:w = (d + 2*m+3*(m+1)/5+y+y/4-y/100+y/400)%7;
    	//1582年9月3日前:w = (d+2*m+3*(m+1)/5+y+y/4+5) % 7;
    	//0是星期一
        if( Y < 1582 || Y == 1582 && M < 9 || Y == 1582 && M == 9 && D < 3 ) return (D+2*M+3*(M+1)/5+Y+Y/4+5)%7;
        else return (D+2*M+3*(M+1)/5+Y+Y/4-Y/100+Y/400)%7;


    int c=year/100;
    int y=year-c*100;
    int week=(c/4)-2*c+(y+y/4)+(13*(month+1)/5)+day-1;
    while(week<0){week+=7;}
    week%=7;
    switch(week)
    {
    case 1:printf("Monday\n");break;
    case 2:printf("Tuesday\n");break;
    case 3:printf("Wednesday\n");break;
    case 4:printf("Thursday\n");break;
    case 5:printf("Friday\n");break;
    case 6:printf("Saturday\n");break;
    case 0:printf("Sunday\n");break;
    //只有在1582 9 3后使用
    }


    #include <iostream>
    #include <cstdio>
    #include <cstring>
    using namespace std;
    
    string weeks[7]= {"Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"};
    string months[12]= {"January","February","March","April","May","June","July","August","September","October","November","December"};
    
    int day1(int M,int D,int Y)
    {
    	if( M==1 || M==2 )  
        {  
            M+=12;  
            --Y;  
        }
        if( Y < 1582 || Y == 1582 && M < 9 || Y == 1582 && M == 9 && D < 3 ) return (D+2*M+3*(M+1)/5+Y+Y/4+5)%7;  
        else return (D+2*M+3*(M+1)/5+Y+Y/4-Y/100+Y/400)%7;  
    }
    void day2(int month,int day,int year)
    {
    	int c=year/100;  
    	int y=year-c*100;  
    	int week=(c/4)-2*c+(y+y/4)+(13*(month+1)/5)+day-1;  
    	while(week<0){week+=7;}  
    	week%=7;  
    	switch(week)  
    	{  
    		case 1:printf("Monday\n");break;  
    		case 2:printf("Tuesday\n");break;  
    		case 3:printf("Wednesday\n");break;  
    		case 4:printf("Thursday\n");break;  
    		case 5:printf("Friday\n");break;  
    		case 6:printf("Saturday\n");break;  
    		case 0:printf("Sunday\n");break;  
    		default: ;
    	}  
    }  
    
    int main()
    {
        int m, d, y;
        while( scanf("%d %d %d",&m, &d, &y), m+d+y )
        {
            printf("%s\n",weeks[day1(m,d,y)].c_str());
    		day2(m,d,y);
        }
    	return 0;
    }


    展开全文
  • 输入年月日告诉你星期几(无公式模板,纯数学实现)
  • 二、通过身份证号提取年-月- =TEXT(MID(B2,7,8),"0-00-00") 公式说明:提取身份证上的年月日并转换为“年-月-”格式。 三、通过身份证号计算年龄 =DATEDIF(TEXT(MID(B2,7,8),"0-00-00"),TODAY(),"y") 公式说明...
  • Excel提取年月日

    2020-08-17 21:42:15
    Excel不同日期格式提取日期格式的年、月、
  • 本篇文章主要对jQuery实现倒计时进行了实例分析。并附上实例源码,有兴趣的朋友可以下载源码调试运行试试看,希望对大家有所帮助
  • public static void main(String[] args) { int weekDay = CalculateWeekDay(2021,...//基姆拉尔森计算公式根据日期判断星期几 public static int CalculateWeekDay(int y, int m, int d) { if (m == 1 || m == 2) {
  • 前几做到一个机试题,给出一个日期,让你输出那天是星期几,这种题无疑两种思路:一是从今天(前提是知道今天日期及周几)开始推算,计算今天与目标日期差的天数再取模运算,考虑到还要考虑闰年什么的,立即推->...
  • 年月周星期计算年月日 C++题目参考资料注意思路c++代码 题目 输入年、月、第几周、周几,输出对应的 年、月、。 参考资料 1.https://blog.csdn.net/qq_42403069/article/details/86305578 2....
  • 若要计算的日期是在1582年10月4或之前,公式则为: 如果没有是之后的话: 可以这样: 也可以这样: 具体推导:蔡勒公式的推导过程 贴个代码: int whatday(int d, int m, int y) { int ans; if(m...
  • 本篇文章主要是对利用JS实现根据出生年月计算年龄的示例代码进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助
  • excel如何从18位身份证中取出出生年月日? 思路:身份证号中从第七位开始出生年月日,到14位,总8位长度 利用的函数:MID(text,start_num,num_chars)函数 text是要提取的文本start_num开始截取位置num_chars截取...
  • Fastreport里显示年月日

    2012-10-20 11:49:00
    Fastreport里显示年月日 Fastreport里显示年月日
  • 根据年月日求星期。 以下是本篇文章正文内容,欢迎朋友们进行指正,一起探讨,共同进步。——来自考研路上的lwj 一、解题思路 思路: 本题主要使用这个算法求出把算法代入程序即可: 基姆拉尔森计算公式 W= (d+2m+...
  • gps时间转换,包括年积儒略,简化儒略,gps周gps时间转换,包括年积儒略,简化儒略,gps周,年月日
  • EXCEL 自动出 年月日和星期

    千次阅读 2018-04-03 09:53:30
    如图,自动如下: 方法:选中单元格-->...Excel公式:本年当前周(本周一 - 本周日) 选择B2单元格,然后输入函数“= WEEKNUM(A2,2)” 获取“星期几”的信息相对比较简单,直接用现在的函...
  • 根据年月日推算是星期几的公式

    千次阅读 2015-03-28 23:55:34
    有时候,想知道公元某年某月某日是星期几,可以用下面的公式算出来:     这里的方括号表示只取商的整数部分。式中: x:这一年是公元多少年。 y:这一天是这一年的第几天。 s:星期几。不过要先除以7...
  • 可以通过官方链接查看: 添加链接描述 代码: var nowDate = DateTime.Now; if (DateTime.TryParse(model.BirthDay, out nowDate)) { model.BirthDay = nowDate.ToString(“yyyy-MM-dd”); } return View(model);...
  • DOY计算器,输入年月日计算所在日期在当年的DOY。此程序为DOY计算器初级版,请随意下载使用。 DOY计算器,输入年月日计算所在日期在当年的DOY。此程序为DOY计算器初级版,请随意下载使用。
  • 在学校的学生管理中经常会遇到需要统计学生年龄的问题,若原始资料只有身份证号码,可在EXCEL中引用其内置函数利用身份证号码快速得出学生年龄。
  • 算法如下: 基姆拉尔森计算公式W= (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400) mod 7 在公式中d表示日期中的日数,m表示月份数,y表示年数。注意:在公式中有个与其他公式不同的地方: 把一月和二月看成是上一年的十三月...
  • 根据出生年月日算出实际的月龄

    千次阅读 2019-04-02 10:21:01
    工具类 /** * 根据出生日期算出月龄 */ public static Integer getMouthAge(Date birth){ if(null == birth){ return 0; } Calendar calInfo = GregorianCalendar.getInstance();...
  • 例如 我需要通过 取到数据库中的 原有数据是年月日时分秒格式的,目前需要转换成年月 此时需要 使用一个关键字 ------DATE_FORMAT(clue_create_time,'%Y-%m-%d') as test SELECT DATE_FORMAT(clue_create_time,'...
  • SQL> select to_char(sysdate,'yyyy" 年" mm" 月 "dd "" hh24:mi:ss') from dual; 2021 年 05 月 26 22:57:35

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 8,196
精华内容 3,278
关键字:

关于年月日的公式