请问怎样知道一年当中的第一天是星期几呢????????????

gxhybb 2004-09-23 05:39:18
老师要我们编程打印年历,可是我们不知道一年的第一天是星期几,请问各路高手如何实现呢?要得急呀,谢谢!!!!!!!!!!!!!!!!!
...全文
632 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
zoohoo 2004-09-24
  • 打赏
  • 举报
回复
localtime mktime就可以了
shw014 2004-09-24
  • 打赏
  • 举报
回复
0年1月1日好象是星期1吧
没有公元元年!


0年1月1日好象是星期1吧
没有公元0年!

打错字了


shw014 2004-09-24
  • 打赏
  • 举报
回复
0年1月1日好象是星期1吧
没有公元元年!

儒历公元前4713年元旦是星期一,天文学纪日 0,公历公元前4714年11月22日
儒历公元元年元旦是星期日,天文学纪日1721425,公历公元前1年12月31日
公历公元1582年10月15日星期五,天文学纪日2299161,儒历公元1582年10月5日

部分国家起用公历的日期
1582年10月15日 意大利 西班牙 葡萄牙 波兰
1583年 卢森堡 荷兰
1584年1月17日 奥地利
1584年1月22日 瑞士
1587年11月 匈牙利
1700年3月 德国 挪威 丹麦
1752年9月14日 英国
1753年3月 瑞典 芬兰
......
1918年2月14日 俄国
.....


摘自北京大学中文系沈炯的《文献资料》《农、西、伊历》
http://chinese.pku.edu.cn/lifa/lfjt.htm
http://chinese.pku.edu.cn/wenxzl.htm


1年365天除以7余数是1,也就是说某年的元旦是星期一,那么下一年的元旦就是星期二,若该年是闰年,则下一年的元旦是星期三
公历4年一闰,百年不闰,400年又闰,这就是上面公式的来源

儒历(儒略历)4年一闰,
罗马纪年709年启用儒略历,
这一年是公元前45年
儒历前45,42,39,36,33,30,27,24,21,18,15,12,9年是闰年。
当时僧侣错误理解“隔三年设置一闰年”,每三年设置了一个闰年。
前8年至后4年都是平年,奥古斯都纠正了以上闰年过多的错误。
此后按儒略历原来的设计每四年有一次闰年,
如公元8,12,16,20....96,100,104....196,200,204等年都是闰年

xiaoqinger 2004-09-23
  • 打赏
  • 举报
回复
有这样一种算法:
S=X-1+(X-1)/4-(X-1)/100+(X-1)/400+C
其中:
X是年数(如2004);
C为元旦起到要算的哪天的总天数;
S/7的余数为星期几(0为周日,1为周1……)
pacman2000 2004-09-23
  • 打赏
  • 举报
回复
用mktime()吧,里面有一项tm_wday就是星期几的。
CodeProject-Jerry 2004-09-23
  • 打赏
  • 举报
回复
有5种算法

在Blog里面有 自己找找
我忘记了~
lynnboy 2004-09-23
  • 打赏
  • 举报
回复
用gmtime()吧。
struct tm *gmtime(
const time_t *timer
);
tm.tm_wday是星期
Squall1009 2004-09-23
  • 打赏
  • 举报
回复
算你输入的年份的1月1号和公元0年1月1日差几天
0年1月1日好象是星期1吧

65,210

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧