Zeller‘s Congruence算法:计算给定日期的星期几

Python 专栏收录该内容
¥39.90 ¥99.00
208篇文章

Zeller’s Congruence算法:计算给定日期的星期几

简介:
Zeller’s Congruence(泽勒致算法)是一种用于计算给定日期是星期几的算法。它基于一个数学公式,可以根据年份、月份和日期来确定该日期的星期几。该算法由著名的德国数学家Christian Zeller在19世纪末提出,并被广泛使用于计算机科学和日历学中。

算法原理:
Zeller’s Congruence基于一种称为"蔡勒公式"的数学公式,该公式的基本思想是将日期转化为一个整数值,然后通过一系列的计算和取模运算来确定星期几。

具体的计算步骤如下:

  1. 如果给定的月份是1月或2月,将年份减1,否则保持不变。
  2. 将月份转换为对应的数值:3代表3月,4代表4月,…,12代表12月,1代表1月,2代表2月。
  3. 计算下面的几个值:
    • h = (日期 + [(13 * (月份 + 1)) / 5] + 年份的后两位 + 年份的后两位 / 4 + 年份的前两位 / 4 - 年份的前两位) % 7
    • 其中,年份的后两位指的是年份的最后两位数,年份的前两位指的是年份的前两位数。
    • 注意:在计算h的过程中,所有的除法都应该向下取整。
  4. 根据h的值来确定星期几:
    • 如果h的值为0,表示是星期天;
    • 如果h的值为1,表示是星期一;
    • 以此类推,如果h的值为6,表示是星期六。

Python实现:
下面是使用Python实现Zeller

第三章第二十一题(科学:某天是星期几)(Science: day of the week) **3.21(科学:某天是星期几)泽勒一致性是由克里斯汀泽勒开发的用于计算某天是星期几的算法。这个公式是: h = (q+(26(m+1)/10+k+k/4+j/4+5/j))%7 其中: h是一个星期中的某一天(0为星期六;1为星期天;2为星期一;3为星期二;4为星期三;5为星期四;6为星期五)。 q是某月的第几天。 m是月份(3为三月,4为四月,……,12为十二月)。一月和二月分别记... 阅读详情

相关推荐

Python zellers congruence泽勒一致算法详解及源码

Zeller’s Congruence (泽勒一致算法)是一种用于计算给定日期的星期几的算法。Zeller’s Congruence (泽勒一致算法)是一种用于计算给定日期的星期几的算法。Zeller’s Congruence (泽勒一致算法)是一种用于计算给定日期的星期几的算法。Zeller’s Congruence (泽勒一致算法)是一种用于计算给定日期的星期几的算法。Zeller’s Congruence (泽勒一致算法)是一种用于计算给定日期的星期几的算法。

希望我的博客,能帮上你解决学习中工作中所遇到的问题 1153

C语言:计算每月1号是星期几

Zeller’s Congruence 是一个可以用来计算公历日期对应星期几的数学公式。0:星期 Saturday1:星期 Sunday2:星期 Monday3:星期 Tuesday4:星期 Wednesday5:星期 Thursday6:星期 Friday公式如下:对于公历日期y年m月d日d是日期m是月份(1月和2月按13月和14月计算)y是年份h是结果,即星期几。本文介绍了如何使用 C 语言通过 Zeller’s Congruence 算法计算每个月1号是星期几。

m0_62599305的博客 1759

C语言实现根据日期判断星期几

Zeller’s Congruence 是一个可以用来计算给定日期是星期几的数学公式。该公式适用于公历(格里高利历),并通过一系列简单的算术运算来求解星期几。是一种用于计算某一天是星期几的数学公式,适用于公历(格里高利历)。通过该公式可以非常高效地计算任意日期是星期几。本文提供了一个简单的 C 语言实现,根据用户输入的日期输出该日期是星期几。通过这种方法,你可以在 C 语言中轻松地判断任何给定日期的星期几,广泛应用于日期计算、日程安排和其他需要日期判断的程序中!🗓️。

m0_62599305的博客 1371

javascript:实现zellers congruence泽勒一致算法(附完整源码)

javascript:实现zellers congruence泽勒一致算法(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 310

Objective-C实现zellers congruence泽勒一致算法(附完整源码)

Objective-C实现zellers congruence泽勒一致算法(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 313

不使用标准库的情况下计算日期对应的星期值

要在不使用标准库的情况下计算日期对应的星期值,可以使用基于蔡勒公式(Zeller's Congruence)的算法来实现。这个算法可以将给定的日期转换为一个0到6之间的整数,其中0代表星期日,1代表星期一,以此类推。

后来者居上 310

Zeller算法

Zeller公式算法,能够根据年月日计算出星期几

AniME框架深度体验:用AI自动生成《修真小说》动画全流程记录

本文详细记录了使用开源多智能体框架AniME,结合其核心动画生成模型AniSora V3,将一段修真小说文本自动转化为风格统一动画视频的全流程实战。文章深入解析了从环境搭建、导演智能体任务分解,到多智能体协作生成分镜、角色、动画及最终合成的每一步操作与挑战,为AI驱动的长视频创作提供了宝贵的实践经验与流程优化思路。

ol789012345的博客 625

【可信数据空间-部署方案】

此部署架构体现了以下几个核心原则:去中心化: 数据存储和处理完全分布在各个参与者端,运营方只提供核心的协调和信任基础设施。安全边界清晰: 通过VPC、DMZ、防火墙、K8s命名空间等技术,在每个层级都建立了严格的安全边界。高可用与弹性: 所有关键服务均以集群方式部署,避免单点故障,并能根据负载动态伸缩。云原生: 全面采用容器化和Kubernetes编排,简化部署、管理和运维复杂度。合规性: 架构设计天然满足数据驻留要求(数据留在企业本地),并为所有操作提供不可篡改的审计追踪能力。

u014716614的博客 771

Open3D KD-tree的使用【2025最新版】

Open3d使用FLANN构建KDTree以便进行快速最近邻检索。博客长期更新,本文最近一次更新时间为:2025年1月1日,代码已同步更新至Open3D 0.18.0版本。

点云侠的博客 40万+

请尽可能地详细说明一个VLA项目的立项训练到落地的全流程

一个机器人VLA项目的全流程是一个复杂的系统工程,它深度融合了机器人学 (Robotics)计算机视觉 (CV)和自然语言处理 (NLP)。其核心挑战在于高质量数据的获取和从仿真到现实的有效迁移。与纯粹的软件AI项目相比,它增加了硬件、物理交互和安全性的维度,但其最终能让AI走出虚拟世界、在物理世界中产生实际价值,这也是其巨大的魅力所在。

具身机器人和通用AI 303

多维时空数据介绍(4)多维栅格数据构建

上图中包含了经度、纬度和时间三个维度,其变量为经度、纬度、时间以及降雨量,对应的变量单位为东经多少度、北纬多少度、阳历1895-1-1日开始多少天以及每年降雨多少毫升,其中经度数值4个、纬度数值3个、时间数值2个都是一维的数据,而降雨量是一个包含经度、纬度、时间的三维数组,数值有4*3*2=24个。在GeoScene 中NetCDF数据可以用做多种多维时空数据的数据源,进行创建、可视化和分析,它可以是多维栅格数据、时空立方体,还可以是体元图层,区别在于其所要表示的内容和目的。变量又分为坐标变量和属性变量。

你好,我是小张同学! 1287

apt-get update时出现GPG error:... bionic InRelease:The following signatures were invalid: EXPKEYS解决方案

本文主要介绍了apt-get update时出现W: GPG error: … bionic InRelease: The following signatures were invalid: EXPKEYSIG B7B3B788A8D3785C MySQL Release Engineering E: The repository ‘… bionic InRelease’ is not signed.解决方案,希望能对使用Ubuntu系统的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 11万+

SonarQube 完整手册(2026 最新)

摘要: SonarQube是一款静态代码分析(SAST)平台,支持20+语言(如Java/Go/Python),提供Bug、漏洞、代码异味等检测,集成DevOps流水线。其架构包含服务端、扫描器和SonarLint插件。2026年四大版本:免费社区版(基础功能)、开发者版(多分支/PR分析)、企业版(合规治理)、数据中心版(高可用集群)。核心功能包括质量门禁(QualityGate)、密钥泄露检测及六大质量指标。部署推荐Docker+PostgreSQL,扫描支持Maven/CLI方式。

SmallBull的博客 670

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

上一篇: Python实现记忆游戏:提高你的记忆力
下一篇: 使用Python的`threading.Timer`创建定时器
普通网友
博客等级 码龄3年 454粉丝 863原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值