mcuprogram
发表于 2012-1-16 10:50:18
mark
xooogo
发表于 2012-1-16 11:35:22
顶起
wlxtx
发表于 2012-1-16 12:21:27
这个要标记一下,用得上
cfwer166
发表于 2012-1-17 11:04:09
真神奇,收下了
chenyh85
发表于 2012-1-19 13:13:33
mark
BCE312
发表于 2012-1-19 14:51:48
学习。
justlovema
发表于 2012-1-19 18:19:29
都是牛人啊,自己也要试试
babygs
发表于 2012-1-28 17:55:39
mark
lllmcu
发表于 2012-1-28 22:47:22
俺之前也有个这样的功能表,正想做成程序呢
new_bird
发表于 2012-2-10 16:13:46
mark,备用
51hubao
发表于 2012-7-14 23:49:25
乱码了吧???
rookieli
发表于 2012-7-16 21:14:47
unsigned char GetWeekFromDay(unsigned char year,unsigned char month,unsigned char day)
{
if( month == 1 || month == 2 )
{
month += 12;
if( year> 0 )
year--;
else。。。。。
这。。。。。。{:3_64:} 是什么啊
armku
发表于 2012-7-16 21:26:01
  全是这种代码啊
pengbo_88
发表于 2012-7-18 11:46:05
厉害
cmdrainsy
发表于 2012-8-5 10:24:06
乱码?
unsigned char GetWeekFromDay(unsigned char year,unsigned char month,unsigned char day)
{
if( month == 1 || month == 2 )
{
month += 12;
if( year> 0 )
year--;
else。。。。。
想不到
发表于 2012-9-9 09:53:42
想不到
龙格
发表于 2012-10-30 11:53:14
不懂啊求指点
renwocai
发表于 2012-10-30 12:53:32
本帖最后由 renwocai 于 2012-10-30 12:55 编辑
把nbsp;去掉后是这样的:
// 计算2000~2099年任一天星期几
// year : 00-99
// month: 01-12
// day : 01-31
unsigned char GetWeekFromDay(unsigned char year,unsigned char month,unsigned char day)
{
if( month == 1 || month == 2 )
{
month += 12;
if( year> 0 )
year--;
else
year = 4;
}
// 返回星期几(星期一用1表示,而星期天用7表示)
return 1+(( day + 2*month + 3*(month+1)/5 + year + year/4 ) %7);
}
zhangshixing
发表于 2013-4-28 11:31:39
uchar WeekData[]={0,3,3,6,1,4,6,2,5,0,3,5};
28楼的程序怎么回事啊
/*2000-2099*/
unsigned char GetWeekDay(unsigned char year,unsigned char month,unsigned char day)
{
return ((6+WeekData+year+day+year/4)%7);
}
计算2012年2月2号应该是星期四,怎么算出来星期五啊,
zhouyan
发表于 2013-4-28 18:12:58
mark
qq511153186
发表于 2013-4-29 22:41:44
谢谢分享!
wqsjob
发表于 2013-5-3 13:49:54
zhangshixing 发表于 2013-4-28 11:31 static/image/common/back.gif
uchar WeekData[]={0,3,3,6,1,4,6,2,5,0,3,5};
28楼的程序怎么回事啊
/*2000-2099*/
抱歉,确实有个BUG,后来我应该修改过,但是再后来网站受到攻击后,我修改过的就不存在了。具体问题等我下周一再告诉你吧,这么多年了忘记了,我得回去查看代码怎么写的。
zhangshixing
发表于 2013-5-3 15:10:58
wqsjob 发表于 2013-5-3 13:49 static/image/common/back.gif
抱歉,确实有个BUG,后来我应该修改过,但是再后来网站受到攻击后,我修改过的就不存在了。具体问题等我 ...
谢谢你,可能闰年判断的问题,2012 2016年都不行,不过这个算法确实好啊,比较简洁,我加上闰年的补偿试下看
wqsjob
发表于 2013-5-3 15:19:02
找到了,就是加瑞年判断的,主要判断只有闰年的1,2 月份需要补偿。我也没有做特别的方法,参照我的方法,基准点不从1月1日开始,不知道能不能改进这个缺陷,等有空我再试试。