手电大家谈-手电筒爱好者之家

 找回密码
 注册成为会员,享受更多功能。

QQ登录

只需一步,快速开始

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: 木水车

怎样计算某年的某天是星期几?

[复制链接]
  • TA的每日心情
    开心
    2015-3-22 21:12
  • 签到天数: 155 天

    [LV.7]常住居民III

    发表于 2012-3-5 13:22 | 显示全部楼层
    头大,万年历看。
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2016-4-5 13:15
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2012-3-5 14:28 | 显示全部楼层
    10楼速算更快,不过要背基数
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-5-9 21:56
  • 签到天数: 1215 天

    [LV.10]以坛为家III

     楼主| 发表于 2012-3-5 18:53 | 显示全部楼层
    回复

    使用道具 举报

    该用户从未签到

    发表于 2012-3-5 18:55 | 显示全部楼层
    {:1_287:}2楼厉害
    回复

    使用道具 举报

    该用户从未签到

    发表于 2012-3-5 19:00 | 显示全部楼层
    肯定查手机或者电脑啊,这就好像有了CAD大家还会去手算坐标吗?
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-5-9 21:56
  • 签到天数: 1215 天

    [LV.10]以坛为家III

     楼主| 发表于 2012-3-5 19:04 | 显示全部楼层
    现在想来,当时只是好奇,现在基本不会用到了,电脑手机都可以查到的。

    如果给定一个日期可以先算出来目标日期与你现在日期相差多少天,再用得出的天数除以7(一周有7天),如果除尽了,就与现在的期几一致,如果有余数,就在现在的星期几往后推等于余数的天数,看看是星期几。

    例:今天是2005年9月14日,星期三,2006年五一是星期几?
    与目标日期相差天数:9月还有16天,10月、12月、06年1、3月各31天,11月、06年4月各30天,06年2月是平年有28天,,五一算一天,则共有229天。
    229天除以7,等于32余5,则从今天星期三往后推5天,是星期一。
    2006年五一是星期一,查查对吗?没错。

    如果目标日期相隔几年,可直接加上整年的天数,注意平年365天,闰年366天。

    如果目标日期早于现在日期,注意则要现在的星期几往前推。例:今天是2005年9月14日,星期三,上个月的14日是星期几?答案:相差31天(8月是大月),31除以7余3,则将今天的星期三往前推3天,是星期日。

    计算任意一天是星期几的方法:
    一:常用公式

    W = [Y-1] + [(Y-1)/4] - [(Y-1)/100] + [(Y-1)/400] + D

    Y是年份数,D是这一天在这一年中的累积天数,也就是这一天在这一年中是第几天。

    二:蔡勒(Zeller)公式

    w=y+[y/4]+[c/4]-2c+[26(m+1)/10]+d-1

    公式中的符号含义如下,w:星期;c:世纪;y:年(两位数);
    :月(m大于等于3,小于等于14,即在蔡勒公式中,某年的1、2月要看作上一年的13、14月来计算,比如2003年1月1日要看作2002年的13
    月1日来计算);d:日;[ ]代表取整,即只要整数部分。

    相比于通用通用计算公式而言,蔡勒(Zeller)公式大大降低了计算的复杂度。

    三:对蔡勒(Zeller)公式的改进

    作者:冯思琮
    相比于另外一个通用通用计算公式而言,蔡勒(Zeller)公式大大降低了计算的复杂度。不过,笔者给出的通用计算公式似乎更加简洁(包括运算过程)。现将公式列于其下:
    ‘+d

    公式中的符号含义如下,r ( )代表取余,即只要余数部分;m’是m的修正数,现给出1至12月的修正数1′至12′如下:(1′,10′)=6;(2′,3′,11′)=2;(4′,7′)=5;5′=0;6′=3;8′=1;(9′,12′)=4(注意:在笔者给出的公式中,y为润年时1′=5;2′=1)。其他符号与蔡勒(Zeller)公式中的含义相同。

    四:基姆拉尔森计算公式

    这个公式名称是我给命名的,哈哈希望大家不要见怪。

    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来代入公式计算。

    回复

    使用道具 举报

  • TA的每日心情
    开心
    2023-7-24 13:18
  • 签到天数: 2156 天

    [LV.Master]伴坛终老

    发表于 2012-3-5 19:09 | 显示全部楼层
    看成算安全期了
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2015-8-27 23:23
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2012-3-5 19:16 | 显示全部楼层
    Baidu.com
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2019-8-2 09:08
  • 签到天数: 1722 天

    [LV.Master]伴坛终老

    发表于 2012-3-5 20:13 | 显示全部楼层
    嘿嘿,还是俺的方法简单,基本上5秒内就能给出答案{:1_292:}
    回复

    使用道具 举报

    该用户从未签到

    发表于 2012-3-5 20:43 | 显示全部楼层
    不懂公式...
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2016-9-2 10:18
  • 签到天数: 571 天

    [LV.9]以坛为家II

    发表于 2012-3-5 20:48 | 显示全部楼层
    这么复杂,孤独症儿童可以张口就来
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2022-2-28 09:34
  • 签到天数: 1383 天

    [LV.10]以坛为家III

    发表于 2012-3-6 00:28 | 显示全部楼层
    太复杂
    回复

    使用道具 举报

  • TA的每日心情

    2024-7-23 16:31
  • 签到天数: 2744 天

    [LV.Master]伴坛终老

    发表于 2012-3-6 00:42 | 显示全部楼层
    后悔进来,看见三、四楼的回复直接晕倒、口吐白沫。
    回复

    使用道具 举报

    本版积分规则

    小黑屋|手机版|Archiver|论坛自带搜索|下载论坛app|手电大家谈-手电筒爱好者之家 ( 备案序号:鲁ICP备05002565号 )
    以上言论纯属个人观点,与手电大家谈立场无关。
    最佳浏览模式:1920*1080


    GMT+8, 2024-10-8 22:18 , Processed in 0.125544 second(s), 45 queries , Gzip On.

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

    快速回复 返回顶部 返回列表