就是像my97控件那样的日期,假如 2009年 第一周是 28 29 30 31 1 2 3  其中28 29 30 31 是08年的最后3天。
那么09年的最后一周(09年有53周)是 27 28 29 30 31 1 2  其中1 2 是2010年的
那2010年的第一周就是从3号开始了,那么2010年的第一周就是:3 4 5 6 7 8 9  就像这样的 都是和my97控件上显示的一样my97控件 默认的是 每年的第一周是 在周四 好像是这么说的 我有点困惑 请给位高手帮我解答下,先谢谢了

解决方案 »

  1.   


    用MySQL来转换一下吧:
    SET @DT = 2010;
    SET @DT = @DT+1;
    SET @DT = concat(@DT,'-01-01');
    SELECT  WEEK(DATE_SUB(
                    STR_TO_DATE(@DT,GET_FORMAT(DATE,'ISO'))
                    ,INTERVAL 1 DAY)
                    );
      

  2.   

    不用mysql  就用php 也可以的吧。。如果用php 怎样写
      

  3.   

    利用date函数得到一年第一天和最后一天是周几,然后推算一下就行了
      

  4.   


    <?php
    $t1 = strtotime("2010-01-01");  //第一天时间戳
    $t2 = strtotime("2010-12-31");  //最后一天时间戳
    $weektime = 3600 * 24 * 7;
    $weeknum = ($t2 - $t1)/$weektime;
    echo $weeknum; //52刚好整数,一共有52周