找回密码
 立即注册
查看: 2535|回复: 22

公历转星期公式,弥补STC8H4K64TL。

[复制链接]
  • 打卡等级:以坛为家I
  • 打卡总天数:310
  • 最近打卡:2025-06-14 12:42:57
已绑定手机

5

主题

56

回帖

114

积分

注册会员

积分
114
发表于 2024-1-8 13:58:27 | 显示全部楼层 |阅读模式
/*w=[c/4]-2c+y+[y/4]+[13*(m+1)/5]+d-1  w%7=星期  w:模拟数  c:年份前两位  y:年份后两位  m:月份  d:纪日  如果月份是1月或2月则年份要减1,月数要加12。*/
void xingqi()/*公历转星期函数*/{unsigned char y,m;y=YEAR;m=MONTH;if(m==1|m==2){y=y-1;m=12+m;}zhou=(-35+y+(y/4)+(13*(m+1)/5)+DAY-1)%7;}

1 喜欢他/她就送朵鲜花吧,赠人玫瑰,手有余香!
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:437
  • 最近打卡:2025-06-16 09:43:36

12

主题

319

回帖

2153

积分

金牌会员

积分
2153
发表于 2024-1-8 14:14:53 | 显示全部楼层
挺好的
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:566
  • 最近打卡:2025-06-16 07:52:44

113

主题

2027

回帖

5810

积分

论坛元老

积分
5810
发表于 2024-1-8 14:46:41 | 显示全部楼层
我近年都用公式求星期的,主要原因是调整日期的时候不用调星期,方便。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:310
  • 最近打卡:2025-06-14 12:42:57
已绑定手机

5

主题

56

回帖

114

积分

注册会员

积分
114
发表于 2024-1-27 10:24:10 | 显示全部楼层
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:569
  • 最近打卡:2025-06-17 05:11:17
已绑定手机

33

主题

462

回帖

2556

积分

金牌会员

积分
2556
发表于 2024-3-12 16:29:21 | 显示全部楼层
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:498
  • 最近打卡:2025-06-16 09:44:50
已绑定手机

14

主题

1312

回帖

3298

积分

论坛元老

积分
3298
发表于 2024-3-12 18:03:22 | 显示全部楼层
我记得年好像有个范围限制的
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:310
  • 最近打卡:2025-06-14 12:42:57
已绑定手机

5

主题

56

回帖

114

积分

注册会员

积分
114
发表于 2024-3-13 10:20:23 | 显示全部楼层
21cns*** 发表于 2024-3-12 18:03
我记得年好像有个范围限制的

这个没发现呀
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:437
  • 最近打卡:2025-06-16 09:43:36

12

主题

319

回帖

2153

积分

金牌会员

积分
2153
发表于 2024-3-13 11:17:50 | 显示全部楼层
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:498
  • 最近打卡:2025-06-16 09:44:50
已绑定手机

14

主题

1312

回帖

3298

积分

论坛元老

积分
3298
发表于 2024-3-13 11:25:33 | 显示全部楼层
本帖最后由 21cnsound 于 2024-3-13 16:28 编辑


蔡勒公式
def zellers(i16 y, u8 m, u8 d):
    if m < 3:
        y -= 1
        m += 12
    return 353 * y + y // 4 - y // 100 + y // 400 + (148 * m - 447) // 5 + d - 295

说明:这里的//是取整运算,C51中对应整数来说用单斜杠即可
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:310
  • 最近打卡:2025-06-14 12:42:57
已绑定手机

5

主题

56

回帖

114

积分

注册会员

积分
114
发表于 2024-3-13 14:10:47 | 显示全部楼层
21cns*** 发表于 2024-3-13 11:25
蔡勒公式
def zellers(i16 y, u8 m, u8 d):
    if m < 3:



我发的是限21世纪的。懒得打多几句代码了

话说你那"//"是啥编译器
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-6-17 07:05 , Processed in 2.722554 second(s), 105 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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