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

&nbsp 全是这种代码啊

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日开始,不知道能不能改进这个缺陷,等有空我再试试。
页: 1 2 3 4 [5]
查看完整版本: 一个非常简洁的 程序 计算2000~2099年任一天是星期几【恢复】