精华内容
下载资源
问答
  • 年月日的换算公式
    2021-05-23 04:07:53

    基姆拉尔森计算公式

    W= (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400) mod 7

    在公式中d表示日期中的日数,m表示月份数,y表示年数。

    注意:在公式中有个与其他公式不同的地方:

    把一月和二月看成是上一年的十三月和十四月,例:如果是2004-1-10则换算成:2003-13-10来代入公式计算。

    下面是C语言的写的code:

    char *CaculateWeekDay(int y,int m,int d){ if(m==1||m==2)  {  m+=12;  y--; }    int week=(d+2*m+3*(m+1)/5+y+y/4-y/100+y/400)%7;    char *weekstr="";    switch(week) {  case 0: weekstr="星期一"; break;  case 1: weekstr="星期二"; break;  case 2: weekstr="星期三"; break;  case 3: weekstr="星期四"; break;  case 4: weekstr="星期五"; break;  case 5: weekstr="星期六"; break;  case 6: weekstr="星期日"; break; } return weekstr;}#include int main(){ int year,month,day; char *str; scanf("%d %d %d",&year,&month,&day); str=CaculateWeekDay(year,month,day);    puts(str); return 0;}

    更多相关内容
  • 主要介绍了C++基于蔡基姆拉尔森计算公式实现由年月日确定周几的方法,涉及C++针对日期时间的数值运算相关操作技巧,需要的朋友可以参考下
  • 原标题:「每日一练」Python实现输入年月日计算第几天那天碰到一个小伙问我:你数学不是很牛逼吗,那我给你说某一年的某一月的某一天,你能马上给我算出这是那一年的第几天吗?我瞬间哑口无言!最近,突然想到这个事...

    原标题:「每日一练」Python实现输入年月日计算第几天

    那天碰到一个小伙问我:你数学不是很牛逼吗,那我给你说某一年的某一月的某一天,你能马上给我算出这是那一年的第几天吗?我瞬间哑口无言!

    最近,突然想到这个事,用python随便写了几行,轻轻松松的就实现了!

    案例

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

    先上代码~

    a61cc39fb43e4fe2a5503bfc2a01209a.jpeg

    运行效果

    3eddf97b2ae8442c9b480afac5d346e0.jpeg

    题目详述

    程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于2时需考虑多加一天:

    前三行:

    year = int(input('年:\n'))

    month = int(input('月:\n'))

    day = int(input('日:\n'))

    这是用来输入年、月、日的,并将它们转换成数字,赋值给不同的变量

    第四行:

    months = (0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334)

    除了二月外,其余的上个月月底是今天的第几天

    第五行:

    if 0 < month <= 12:

    sum = months[month - 1]

    else:

    print('填写的日期错误')

    用月来判断,如果大于0,小于等于12,得到上个月月底是今年的第几天

    第六行:

    sum += day

    再加上这个月的天数,就得到了是今年的第几天

    第七行:

    leap = 0

    if (year % 400 == 0) or ((year % 4 == 0) and (year % 100 != 0)):

    leap = 1

    if (leap == 1) and (month > 2):

    sum += 1

    通过判断是否是瑞年,考虑二月那一天是否加1:

    如果是闰年,并且输入的月份大于2,就需要将天数加1,因为闰年的2月是29天

    进阶:

    轻松的就算出了是当年的第几天

    是不是很便捷呢

    结束语

    总体来说思路只要有了,以后遇到类似的问题就可以解决了,是不是发现原来Python可以这么神奇!

    ———— e n d ————

    f09649f963c64272b342e600cb797347.jpeg

    觉得文章不错的,欢迎点在看和转发返回搜狐,查看更多

    责任编辑:

    展开全文
  • 在Excel中,系统把日期和时间视为一种数值的特殊表现形式,它更倾向于是一种形式,而不是数据类型,实质仍然是数值,可以...当然我们用单元格格式自定义设置也是可以完成的,今天分享的是用TODAY函数公式来设置。...

    在Excel中,系统把日期和时间视为一种数值的特殊表现形式,它更倾向于是一种形式,而不是数据类型,实质仍然是数值,可以像数值一样参与运算,并返回“日期类型”的值。

    获取今天的日期可以用TODAY函数,而这个函数又可以重新转换成各种各样的日期格式。

    最常用的格式有9种,不断的变化TEXT函数的第2参数,可以进行转换。当然我们用单元格格式自定义设置也是可以完成的,今天分享的是用TODAY函数公式来设置。

    日期也能进行计算。之前有人问我两个日期相差年月日的问题,这个问题如果自己计算,实现起来很麻烦,Excel有个隐藏函数DATEDIF(),能很好的解决这个问题。

    各日期相差多少年、月、日

    函数用法DATEDIF(开始日期,结束日期,“参数”),当计算两个日期分别相差多少年,或多少月,或多少天的时候,参数分别是“Y”、“M”、“D”,不区分大小写。如下图:

    相差年数公式:DATEDIE(开始日期,结束日期,“Y”)

    相差月数公式:DATEDIF(开始日期,结束日期,"M")

    相差天数公式:DATEDIF(开始日期,结束日期,"D")

    今天分享的Excel日期公式及如何计算两个日期相差年月日的问题,希望对各位朋友所帮助!

    更多关于Office-Excel操作小技巧加入 群我们一起交流学习。159534659

    展开全文
  • PHP 年月日

    千次阅读 2019-01-22 11:04:53
    // 计算出本月第一天再减一个月 $enddate = date('Y-m-d', strtotime(date('Y-m-01') . ' -1 day')); // 计算出本月第一天再减一天 //获取一天前日期:其中值:-1为变量;-1为一天前,以此类推 $daytime= date("Y-m...

    $btime=date("Y-m-d H:i",mktime(0,0,0,date('m'),date('d'),date('Y')));
    $etime=date("Y-m-d H:i",mktime(0,0,0,date('m'),date('d')+1,date('Y'))-1);
    $tomorrow_begin = date("Y-m-d H:i",strtotime($btime) + 86400);// 明天开始时间
    $tomorrow_end = date("Y-m-d H:i",strtotime($etime) + 86400);// 明天结束时
    
    //获取本月起始日期
    $begindate=date('Y-m-01', strtotime(date("Y-m-d")));
    $enddate =date('Y-m-d', strtotime("$begindate +1 month -1 day"));
     
     
    //获取一年前的日期
    $begindate= date('Y-m-d', strtotime(date('Y-m-01') . ' -1 year')); 
    $begindate= date("Y-m-d H:i:s", strtotime("-1 year"));
     
     
    //获取一个月前的日期:其中值:-1为变量
    $mothtime= date("Y-m-d H:i:s", strtotime("-1 month"));
     
     
    //获取几个月以前的起始日期:其中值:-1为变量
     $begindate= date('Y-m-d', strtotime(date('Y-m-01') . ' -1 month')); // 计算出本月第一天再减一个月
     $enddate = date('Y-m-d', strtotime(date('Y-m-01') . ' -1 day')); // 计算出本月第一天再减一天
     
     
    //获取一天前日期:其中值:-1为变量;-1为一天前,以此类推
    $daytime= date("Y-m-d H:i:s", strtotime("-1 day"));
     
     
    //获取一小时前的日期时间
    $hourtime = date("Y-m-d H:i:s", strtotime("-1 hour"));

    展开全文
  • 比如可能将一些字符串识别为不想要的日期 parse 输出结果 可以看到,把42这种无法直接识别的字符串识别成了2042年的当天(上面是一个很好的例子)当然了,其实也可以理解,对于时间来说,最好的当然还是有年月了,...
  • 蔡勒公式 输入:year:取年份后2位,比如2021取21 输出结果:0-星期,1-星期一,2-星期二,3-星期三,4-星期四,5-星期五,6-星期六 **/ uint8_t getDayOfWeek(uint8_t year, uint8_t month, uint8_t day) { ...
  • 本篇文章主要是对利用JS实现根据出生年月计算年龄的示例代码进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助
  • 已知年月日利用公式求星期几模板
  • 算法如下: 基姆拉尔森计算公式W= (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400) mod 7 在公式中d表示日期中的日数,m表示月份数,y表示年数。注意:在公式中有个与其他公式不同的地方: 把一月和二月看成是上一年的十三月...
  • import java.text.ParseException; import java.text.SimpleDateFormat;...//根据年月日计算年龄 public class AgeUtils { public static String getAgeFromBirthTime(Date birthDay){ Calendar cal
  • 根据出生年月及身份证计算公式.pdf
  • 根据出生年月及身份证计算公式可用.pdf
  • 基姆拉尔森计算公式 W= (d+2m+3(m+1)/5+y+y/4-y/100+y/400) mod 7 二、代码部分 1.引入库 代码如下(示例): #include<stdio.h> 2.主函数部分 代码如下(示例): int main() { int w, y, m, d; scanf
  • 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) {
  • 基姆拉尔森计算公式 W= (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400) mod 7 在公式中d表示日期中的日数,m表示月份数,y表示年数。 注意:在公式中有个与其他公式不同的地方:  把一月和二月看成是上一年的十三月和十四月...
  • 蔡勒公式
  • 年月日计算星期公式

    千次阅读 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 ||
  • 虽说网上好多根据年月日计算年龄的,但是有的是粗略计算年龄,有的就没有防护未来的日期,以至于年龄存在负数的情况。 so,自己动手丰衣足食,写了以下工具类: package com.jglz.qing.age; import java.text....
  • 计算公式 由于罗马教皇搞了一些骚操作,这里给出的公式仅适用于1582年10月15以后的星期,详情可参考 格里高利历 符号意义 w:星期; w对7取模得:0-星期,1-星期一,2-星期二,3-星期三,4-星期四,5-星期五,6...
  • import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date;...* @version 2019年12月17 上午9:33:40 * */ public class getAgeByBirthday { public static int getAgeByBirt...
  • 想了解C/C++根据年月日计算星期几(蔡勒公式篇)的相关内容吗,AresKris在本文为您仔细讲解C/C++计算星期几的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:c++计算星期几的公式,c语言输入年月日计算星期几,...
  • 计算方法 //d: m:月 y:年 int whatDayIsToday(int d, int m, int y) { if (m == 1 || m == 2) m += 12, y--; return (d + 2 * m + 3 * (m + 1) / 5 + y + y / 4 - y / 100 + y / 400) % 7 + 1; } ...
  • 1,根据下面的计算公式即可得知某年某月某日是星期几 s=x-1+[(x-1)/4]-[(x-1)/100]+[(x-1)/400]+c x:公元年数,c:从这一年的元旦开始算到这天为止的天数(包括这天在内),式子中的方括号是取整运算。 2、求出s后...
  • /*** 获取date1相距date2多少天, date2>date1* @param date1* @param date2* @return* @throws ParseException*/public static int getDaysSpace(String date1,String date2){Calendar cal = Calendar....
  • 年月周星期计算年月日 C++

    千次阅读 2019-07-25 08:54:09
    年月周星期计算年月日 C++题目参考资料注意思路c++代码 题目 输入年、月、第几周、周几,输出对应的 年、月、。 参考资料 1.https://blog.csdn.net/qq_42403069/article/details/86305578 2....
  • private int zellerWeek(int year,int month,int day){ int m = month; int d= day; if(month &lt;= 2){ year--; m=month+12; } int y = year%100; int c = year/100;... int w = (y...
  • 今天项目中有个根据出生年月日,需要精确计算年龄的算法,找了半天才算有个正确的,分享出来给牛牛们成为自己java代码库的一部分算法。public static int getAge(Date dateOfBirth) {int age = 0;Calendar born = ...
  • 给定年月日,一个公式巧算星期几

    万次阅读 2016-05-10 19:54:29
    来看公式: int CaculateWeekDay(int y,int m, int d) { if(m==1||m==2) { m+=12; y--; } int iWeek=(d+2*m+3*(m+1)/5+y+y/4-y/100+y/400)%7; return iWeek; } 这个公式叫基姆拉尔森

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,907
精华内容 3,162
热门标签
关键字:

年月日的换算公式