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

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

[复制链接]
  • 打卡等级:以坛为家I
  • 打卡总天数:290
  • 最近打卡:2025-05-01 11:04:37
已绑定手机

5

主题

57

回帖

226

积分

中级会员

积分
226
发表于 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
  • 打卡总天数:403
  • 最近打卡:2025-04-29 08:28:43

12

主题

319

回帖

2017

积分

金牌会员

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:520
  • 最近打卡:2025-05-01 08:06:21

109

主题

1897

回帖

5204

积分

论坛元老

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

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:290
  • 最近打卡:2025-05-01 11:04:37
已绑定手机

5

主题

57

回帖

226

积分

中级会员

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:522
  • 最近打卡:2025-05-01 06:03:55
已绑定手机

34

主题

459

回帖

2215

积分

金牌会员

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:452
  • 最近打卡:2025-05-01 06:20:50
已绑定手机

13

主题

1257

回帖

2971

积分

金牌会员

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

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:290
  • 最近打卡:2025-05-01 11:04:37
已绑定手机

5

主题

57

回帖

226

积分

中级会员

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

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:403
  • 最近打卡:2025-04-29 08:28:43

12

主题

319

回帖

2017

积分

金牌会员

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:452
  • 最近打卡:2025-05-01 06:20:50
已绑定手机

13

主题

1257

回帖

2971

积分

金牌会员

积分
2971
发表于 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
  • 打卡总天数:290
  • 最近打卡:2025-05-01 11:04:37
已绑定手机

5

主题

57

回帖

226

积分

中级会员

积分
226
发表于 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-5-1 19:37 , Processed in 0.174372 second(s), 108 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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