当前位置: 首页 > news >正文

C语言根据日期计算星期

公式:
基姆拉尔森计算公式
week = (day + 2 * month + 3 * (month + 1) / 5 + year + year / 4 - year / 100 + year / 400) % 7
day: 日期,范围 1-31。
month: 月份 ,范围3-14 ,当年的1,2月份处理为上一年的13,14月。
year: 年份,当月份为1,2月,year - 1。

week:星期,范围0-6,0为星期日。

int return_week_day(int year, int month, int day)
{int week = 0;if (month == 1 || month == 1 || month ==2){month += 12;year--;}// 使用基姆拉尔森计算公式week = (day + 2 * month + 3 * (month + 1) / 5 + year + year / 4 - year / 100 + year / 400) % 7;return (week + 1) % 7;
} 

http://www.mrgr.cn/news/53065.html

相关文章:

  • Android12.0进入默认Launcher前黑屏的解决办法
  • salary、wage与pay有啥区别?柯桥学商务英语到泓畅学校
  • 网站防护,高可用,雷池配置同步教程
  • Datawhale组队学习|全球AI攻防挑战赛——赛道二:AI核身之金融场景凭证篡改检测
  • (C/C++)文件
  • 最新版快递小程序源码 独立版快递系统 附教程
  • 探索秘境:如何使用智能体插件打造专属的小众旅游助手『小众旅游探险家』
  • 记录一次云上服务器和云下IDC不能通信的排查
  • 华为OD机试真题---预定酒店
  • 计算gpu的TFlops
  • 微信好友变顾客,7天成效的秘诀
  • 鸿蒙测试-常见问题记录
  • asp.net core Partial 分部视图、视图组件(core mvc 才支持)、视图、razor page、mvc
  • 【Java函数篇】Java 8 Predicate函数接口的用法详解
  • git的使用
  • leaflet(二)画中心点标记和范围
  • pdf怎么压缩的小一点?值得介绍的几种PDF文件压缩的方法
  • 第四届智能电力与系统国际学术会议(ICIPS 2024)
  • 威胁狩猎:基于ELK的日志监控
  • 鸿蒙NEXT开发-应用状态(基于最新api12稳定版)